'1', "キャプション" => "レベルメニュー 1"), &"/> '1', "キャプション" => "レベルメニュー 1"), &">
ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列の分類、無力、ヘルプ
PHP 配列の分類、
array (
を保存するしかありません)
array("level" => '1', "caption" => "レベル 1 メニュー 1"),
array("level1" => '1', "caption" => "レベル 1 メニュー 2"),
array("leve1" => '2', "caption" => "第 2 レベルのメニュー 1"),
array("leve1" => '2', "caption" => "第 2 レベルのメニュー 2"),
array("level1" => '1', "caption" => "レベル 1 メニュー 3"),
)
このうち、level1=1の上に最も近いサブメニューがlevel=2です。ただし、level=2の配下にlevel=3のサブメニューが存在する可能性も否定できません。同僚が再帰を使うことを勧めてくれましたが、私は PHP の初心者なので、皆さんにご迷惑をおかけしています
。
配列 (
array("level" => '1', "caption" => "レベルメニュー 1"),
array("level1" => '1', "caption" => "レベル 1 メニュー 2",
"sub"=>array("leve1" => '2', "caption" => "第 2 レベルのメニュー 1"),
"sub"=>array("leve1" => '2', "caption" => "第 2 レベルのメニュー 2")
)、
array("level1" => '1', "caption" => "レベル 1 メニュー 3"),
)
<br> <br> <?<br /> $arr = 配列(<br /> <br /> array('id'=>1,'city_name'=>'中国','rel_id'=>'1','pid'=>0),<br> array('id'=>2,'city_name'=>'広東','rel_id'=>'1-2','pid'=>1),<br> Array('id'=>3,'city_name'=>'深セン','rel_id'=>'1-2-3','pid'=>2),<br> array('id'=>4,'city_name'=>'広州','rel_id'=>'1-2-4','pid'=>2)<br> <br> );<br> <br> 関数 find_subclass( $pid ){<br> <br> グローバル $arr;<br> $__arr = array();<br> foreach ( $arr as $k=>$v )<br> {<br> If( $v['pid']==$pid )$__arr[] = $v;<br> }<br> $__arr;<br> を返します <br> }<br> <br> 関数ツリー_サブクラス($pid=0){<br> <br> $__arr = array();<br> $__arr = find_subclass($pid);<br> If( !empty($__arr) ){<br> foreach ( $__arr as $k=>$v )<br> { <br><br>