'1', "キャプション" => "レベルメニュー 1"), &"/> '1', "キャプション" => "レベルメニュー 1"), &">

ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列の分類、無力、ヘルプ

PHP 配列の分類、無力、ヘルプ

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

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"),
)

php?menu?再帰
-----解決策--------------------------------
ITの情報を調べる方法もありません。
「php 無制限のカテゴリ」を検索

http://bbs.csdn.net/topics/360028778
http://bbs.csdn.net/topics/250025103
http://bbs.csdn.net/topics/320022124
……

配列内
level は pid に相当します (=1 を =0 に変更します)
キャプションは ID と名前に分割されます
上記をコピーして最初に完了し、時間があれば他の人の再帰メソッドを理解してください

他の事で忙しいです
-----解決策---------------------------- --
参考までに
について書いておきます。

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