php可应用于面包屑导航的迭代寻找家谱树实现方法

前端之家收集整理的这篇文章主要介绍了php可应用于面包屑导航的迭代寻找家谱树实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP可应用于面包屑导航的迭代寻找家谱树实现方法分享给大家供大家参考。具体实现方法如下:

PHP;"> PHP echo "
  1. ";
  2. $area = array(
  3. array('id'=>1,'area'=>'北京','pid'=>0),array('id'=>2,'area'=>'广西',array('id'=>3,'area'=>'广东',array('id'=>4,'area'=>'福建',array('id'=>11,'area'=>'朝阳区','pid'=>1),array('id'=>12,'area'=>'海淀区',array('id'=>21,'area'=>'南宁市','pid'=>2),array('id'=>45,'area'=>'福州市','pid'=>4),array('id'=>113,'area'=>'亚运村','pid'=>11),array('id'=>115,'area'=>'奥运村',array('id'=>234,'area'=>'武鸣县','pid'=>21)
  4. );
  5. function familytree($arr,$id){

  6. $list = array();

  7. while($id){

  8. $flag = false;

  9. foreach($arr as $v){

  10. if($v['id']==$id){

  11. array_unshift($list,$v['area']);

  12. $id = $v['pid'];

  13. $flag = true;

  14. }

  15. }

  16. if(!$flag){

  17. break;

  18. }

  19. }

  20. return $list;

  21. }

  22. print_r(familytree($area,113));

  23. ?>

希望本文所述对大家的PHP程序设计有所帮助。

猜你在找的PHP相关文章