ホームページ  >  記事  >  バックエンド開発  >  PHP アーキテクチャを使用したネストされた配列

PHP アーキテクチャを使用したネストされた配列

WBOY
WBOYオリジナル
2016-06-13 12:49:081497ブラウズ

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 />

建築 JSON
-----解決策--------------------------------
直接書いてみませんか?
    $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 />
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。