ホームページ >バックエンド開発 >PHPチュートリアル >PHP アーキテクチャを使用したネストされた配列
PHP を使用してネストされた配列を構造化し、オンラインで待機します
フロント ページのカスケード メニューで使用するために、ネストされた配列を構造化して JSON を出力したいのですが、これまでできませんでした。アドバイスをお願いします。
一般的な構造は次のとおりです:
商品[商品]
|-飲料カテゴリ [ドリンク] (clsID、clsName)
| |-炭酸飲料 [ソーダ] (アイテムID、アイテム名)
| |-ジュースドリンク [ジュース] (アイテムID、アイテム名)
|
|-食品カテゴリ [食品] (clsID, clsName)
|-生鮮食品 [生鮮品] (品目ID、品目名)
|-調理済み食品 [調理済み] (itemID, itemName)
最初に書いたのですが、うまくいきませんでした
<br /> <?php<br /> /**/<br /> $tmparr[] = array('ClsID'=>'01','ClsName'=>'饮料类');<br /> array_push($tmparr[0],array('ItemID'=>'0000','ItemName'=>'碳酸饮料','ItemRate'=>'100%'));<br /> array_push($tmparr[0],array('ItemID'=>'0001','ItemName'=>'果汁饮料','ItemRate'=>'100%'));<br /> <br /> $tmparr[] = array('ClsID'=>'02','ClsName'=>'食品类');<br /> $tmp[]=array('ItemID'=>'0101','ItemName'=>'生鲜','ItemRate'=>'3%');<br /> $tmp[]=array('ItemID'=>'0102','ItemName'=>'熟食','ItemRate'=>'3%');<br /> array_push($tmparr[1],$tmp);<br /> <br /> $json_str=json_encode($tmparr);<br /> //print_r($tmparr);<br /> echo $json_str;<br /> ?><br />
$tmparr['drink'] = array('ClsID'=>'01','ClsName'=>'饮料类'); // [drink] <br /> $tmparr['drink']['sodas'] = array('ItemID'=>'0000','ItemName'=>'碳酸饮料','ItemRate'=>'100%'); //[sodas]<br /> $tmparr['drink']['juice'] = array('ItemID'=>'0001','ItemName'=>'果汁饮料','ItemRate'=>'100%'); //[juice]<br /> <br /> $tmparr['food'] = array('ClsID'=>'02','ClsName'=>'食品类'); //[food]<br /> $tmparr['food']['fresh'] = array('ItemID'=>'0101','ItemName'=>'生鲜','ItemRate'=>'3%'); //[fresh]<br /> $tmparr['food']['cooked'] = array('ItemID'=>'0102','ItemName'=>'熟食','ItemRate'=>'3%'); //[cooked]<br />