使用PHP架构嵌套数组,在线等
想架构一个嵌套数组,以输出JSON供前台页面级联菜单使用,但始终无法实现,求教。
大致结构如下:
商品[commod]
|-饮料类[drink](clsID,clsName)
| |-碳酸饮料[sodas](itemID,itemName)
| |-果汁饮料[juice](itemID,itemName)
|
|-食品类[food](clsID,clsName)
|-生鲜[fresh](itemID,itemName)
|-熟食[cooked](itemID,itemName)
原先写了一个,但没有出来效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <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 />
echo $json_str ;<br />
?><br />
|
Copier après la connexion
架构
JSON
------解决方案--------------------那你直接写上不就得了
1 2 3 4 5 6 7 | $tmparr [ 'drink' ] = array ( 'ClsID' => '01' , 'ClsName' => '饮料类' );
$tmparr [ 'drink' ][ 'sodas' ] = array ( 'ItemID' => '0000' , 'ItemName' => '碳酸饮料' , 'ItemRate' => '100%' );
$tmparr [ 'drink' ][ 'juice' ] = array ( 'ItemID' => '0001' , 'ItemName' => '果汁饮料' , 'ItemRate' => '100%' );
<br />
$tmparr [ 'food' ] = array ( 'ClsID' => '02' , 'ClsName' => '食品类' );
$tmparr [ 'food' ][ 'fresh' ] = array ( 'ItemID' => '0101' , 'ItemName' => '生鲜' , 'ItemRate' => '3%' );
$tmparr [ 'food' ][ 'cooked' ] = array ( 'ItemID' => '0102' , 'ItemName' => '熟食' , 'ItemRate' => '3%' );
|
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn