簡體   English   中英

動態創建要編碼為JSON的多維數組

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

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