[英]Dynamically creating multidimensional arrays to be encoded into JSON
我定義了數組的一部分:
$arrData['categories'] = array();
array_push($arrData['categories'],array("category" => array(array("label"=>"Beef"),array("label"=>"Chicken"))));
array_push($arrDAta['categories'][0]['category'],array("label"=>"pork"));
數組是嵌套的,因此可以正確格式化所有{[{[[[[[[]]}}]]}}的格式,並將其正確編碼為JSON。
但是,我需要動態地而不是靜態地創建這些類型的肉。 當我嘗試在第三行代碼中添加到數組以模擬動態創建時,它會引發錯誤:
警告:array_push()期望參數1為數組,給定null
好吧, $arrData['categories'][0]['category]
是一個數組,為什么它使我失望?
為了表明自己不發瘋,我使用var_dump $arrData['categories'][0]['category']
並獲取大小為1的數組:
array (size=1)
'category' =>
array (size=2)
0 =>
array (size=1)
'label' => string 'Beef' (length=4)
1 =>
array (size=1)
'label' => string 'Chicken' (length=7)
其大寫。 在第三行中,變量$ arrDAta的大寫形式與其他變量($ arrData)不同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.