您好,登錄后才能下訂單哦!
<?php header("Content-Type:text/html;charset=utf-8"); /* 無限級分類。牽扯2個應用 0是-找指定欄目的子欄目 1是-找指定欄目的子孫欄目,即子孫樹 2是-找指定欄目的父欄目/父父欄目....頂級欄目,即家譜樹 */ $aarr = array( array('id'=>1,'name'=>'安徽','pid'=>0), array('id'=>2,'name'=>'海淀','pid'=>7), array('id'=>3,'name'=>'浣溪縣','pid'=>5), array('id'=>4,'name'=>'昌平','pid'=>7), array('id'=>5,'name'=>'淮北','pid'=>1), array('id'=>6,'name'=>'朝陽','pid'=>7), array('id'=>7,'name'=>'北京','pid'=>0), array('id'=>8,'name'=>'上地','pid'=>2) ); //用到靜態變量,找子孫樹 function subtree($arr,$id=0,$lev=1){ static $subs = array(); //子孫數組 foreach($arr as $v){ if($v['pid'] == $id){ $v['lev'] = $lev; $subs[] = $v;////舉例說找到array('id'=>1,'name'=>'安徽','pid'=>0); subtree($arr,$v['id'],$lev+1); //讓他遞歸遍歷里面的數組 } } return $subs; } //echo "<pre>"; //print_r(subtree($aarr,0,1)); $tree = subtree($aarr,0,1); foreach($tree as $v){ echo str_repeat(' ',$v['lev']).$v['name'].'<br/>'; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。