2017-07-26 3 views
0

に符号化される多次元配列を作成する:動的Iが定義アレイの断面を有する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にエンコードするようにアレイがネストされています]}]}正しくフォーマットされています。

しかし、これらのタイプの肉は静的ではなく動的に作成する必要があります。私は動的に作成をシミュレートするためのコードの3行目のアレイに追加しようとすると、エラーがスローされます。

Warning: array_push() expects parameter 1 to be an array, null given

まあ、$arrData['categories'][0]['category]が配列されているので、なぜそれが私を撃墜しますか?

私はクレイジーじゃないことを自分自身を表示するには、私は$arrData['categories'][0]['category']をのvar_dumpやサイズ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) 

答えて

0

その総額。 3行目では、変数$ arrDAtaは他のものとは異なって大文字に変換されます($ arrData)

+0

私はコンピュータをシャットダウンしてベッドに入る間にすみません。どうやら私は素晴らしいことができない理由です。 ;) – Highdel