php可应用于面包屑导航的递归寻找家谱树实现方法 |
本文实例讲述了php可应用于面包屑导航的递归寻找家谱树实现方法 。分享给大家供大家参考 。具体实现方法如下: <?php echo "<pre>"; $area = array( array(id=>1,area=>北京,pid=>0), array(id=>2,area=>广西,pid=>0), array(id=>3,area=>广东,pid=>0), array(id=>4,area=>福建,pid=>0), array(id=>11,area=>朝阳区,pid=>1), array(id=>12,area=>海淀区,pid=>1), array(id=>21,area=>南宁市,pid=>2), array(id=>45,area=>福州市,pid=>4), array(id=>113,area=>亚运村,pid=>11), array(id=>115,area=>奥运村,pid=>11), array(id=>234,area=>武鸣县,pid=>21) ); function familytree($arr,$id){ static $list = array(); foreach($arr as $v){ if($v[id]==$id){ familytree($arr,$v[pid]); $list[] = $v; } } return $list; } print_r(familytree($list,113)); ?> 希望本文所述对大家的php程序设计有所帮助 。 |