簡體   English   中英

PHP json_encode()數組

[英]PHP json_encode() array

我想要具有以下格式的json:

{"dernierNumeroDEVIS":[{"numero_devis":"48"}]}

但是我有這個:

{"dernierNumeroDEVIS":{"numero_devis":"48"}}

我的PHP:

    $array = [
        "numero_devis" => "0"
    ];
    $arrayDevis = array ('dernierNumeroDEVIS' => $array );
    echo json_encode($arrayDevis);

您需要將數組包裝在數組中

$array = [
    "numero_devis" => "0"
];
$arrayDevis = array ('dernierNumeroDEVIS' => [$array]);
echo json_encode($arrayDevis);

為避免混淆,如果在PHP中使用標准對象和數組,可能會更容易理解,因為它們在格式化為JSON時將是相同的。

$obj = new \stdClass();
$obj->numero_devis = 0;
$obj2 = new \stdClass();
$obj2->dernierNumeroDEVIS = [
    $obj,
];
echo json_encode($obj2);

我希望你需要二維數組

$array = array("numero_devis" => "0");
$arrayDevis = array ('dernierNumeroDEVIS' => array($array) );
echo json_encode($arrayDevis);
$array = [];
$array['dernierNumeroDEVIS'][] = ['numero_devis'=>48];
echo json_encode($array);

輸出:

{"dernierNumeroDEVIS":[{"numero_devis":"48"}]}

不知道為什么要用這種方式,但是在這里...

$array = [
    array(
        "numero_devis" => "0",
     )
];
$arrayDevis = array ('dernierNumeroDEVIS' => $array );
echo json_encode($arrayDevis);

結果:

{"dernierNumeroDEVIS":[{"numero_devis":"0"}]}

實際上,數組內部有一個類似這樣的數組:

$array = array(array("numero_devis"=>"0"));             
$arrayDevis = array('dernierNumeroDEVIS' => $array );
echo json_encode($arrayDevis);

輸出:

{“ dernierNumeroDEVIS”:[{“ numero_devis”:“ 0”}]}

如果沒有其他人說過,則需要將數組包裝在另一個數組中,如下所示:

array ('dernierNumeroDEVIS' => [$array] )

h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM