[英]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.