《PHP學(xué)習(xí):PHP遞歸遍歷多維數(shù)組實(shí)現(xiàn)無(wú)限分類的方法》要點(diǎn):
本文介紹了PHP學(xué)習(xí):PHP遞歸遍歷多維數(shù)組實(shí)現(xiàn)無(wú)限分類的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了PHP遞歸遍歷多維數(shù)組實(shí)現(xiàn)無(wú)限分類的辦法.分享給大家供大家參考,具體如下:PHP實(shí)例
<?php //$data[]=array('id'=>1,'parentid'=>0,'name'=>'中國(guó)','img'=>'52091199'); $data[]=array('id'=>1,'parentid'=>0,'name'=>'中國(guó)'); $data[]=array('id'=>2,'parentid'=>0,'name'=>'美國(guó)'); $data[]=array('id'=>3,'parentid'=>0,'name'=>'韓國(guó)'); $data[]=array('id'=>4,'parentid'=>1,'name'=>'北京'); $data[]=array('id'=>5,'parentid'=>1,'name'=>'上海'); $data[]=array('id'=>6,'parentid'=>1,'name'=>'廣西'); $data[]=array('id'=>7,'parentid'=>6,'name'=>'桂林'); $data[]=array('id'=>8,'parentid'=>6,'name'=>'南寧'); $data[]=array('id'=>9,'parentid'=>6,'name'=>'柳州'); $data[]=array('id'=>10,'parentid'=>2,'name'=>'紐約'); $data[]=array('id'=>11,'parentid'=>2,'name'=>'華盛頓'); $data[]=array('id'=>12,'parentid'=>3,'name'=>'首爾'); $tree=build_tree($data,0); //echo memory_get_usage(); print_r($tree); function findChild(&$arr,$id){ $childs=array(); foreach ($arr as $k => $v){ if($v['parentid']== $id){ $childs[]=$v; } } return $childs; } function build_tree($rows,$root_id){ $childs=findChild($rows,$root_id); if(empty($childs)){ return null; } foreach ($childs as $k => $v){ $rescurTree=build_tree($rows,$v['id']); if( null != $rescurTree){ $childs[$k]['childs']=$rescurTree; } } return $childs; } ?>
運(yùn)行結(jié)果:PHP實(shí)例
Array ( [0] => Array ( [id] => 1 [parentid] => 0 [name] => 中國(guó) [childs] => Array ( [0] => Array ( [id] => 4 [parentid] => 1 [name] => 北京 ) [1] => Array ( [id] => 5 [parentid] => 1 [name] => 上海 ) [2] => Array ( [id] => 6 [parentid] => 1 [name] => 廣西 [childs] => Array ( [0] => Array ( [id] => 7 [parentid] => 6 [name] => 桂林 ) [1] => Array ( [id] => 8 [parentid] => 6 [name] => 南寧 ) [2] => Array ( [id] => 9 [parentid] => 6 [name] => 柳州 ) ) ) ) ) [1] => Array ( [id] => 2 [parentid] => 0 [name] => 美國(guó) [childs] => Array ( [0] => Array ( [id] => 10 [parentid] => 2 [name] => 紐約 ) [1] => Array ( [id] => 11 [parentid] => 2 [name] => 華盛頓 ) ) ) [2] => Array ( [id] => 3 [parentid] => 0 [name] => 韓國(guó) [childs] => Array ( [0] => Array ( [id] => 12 [parentid] => 3 [name] => 首爾 ) ) ) )
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》PHP實(shí)例
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所贊助.PHP實(shí)例
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/6770.html