Php数组面包屑导航,php可应用于面包屑导航的迭代寻找家谱树实现方法
php是通過定義類來實現迭代器接口來構造迭代器,通過yield構造迭代器可以提高性能并節省系統開銷,下面就跟著愛站技術頻道小編的步伐來學習php可應用于面包屑導航的迭代尋找家譜樹實現方法吧。
具體實現方法如下:
echo "
";$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){
$list = array();
while($id){
$flag = false;
foreach($arr as $v){
if($v['id']==$id){
array_unshift($list,$v['area']);
$id = $v['pid'];
$flag = true;
}
}
if(!$flag){
break;
}
}
return $list;
}
print_r(familytree($area,113));
?>
上文是愛站技術頻道小編為大家帶來的php可應用于面包屑導航的迭代尋找家譜樹實現方法,這樣能夠幫助我們在程序員的世界少走很多的彎路。
總結
以上是生活随笔為你收集整理的Php数组面包屑导航,php可应用于面包屑导航的迭代寻找家谱树实现方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盛事通身份证照片传不了
- 下一篇: 快对怎么搜不了题了