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

 更新时间:2015年02月02日 15:29:29   作者:php之路  
这篇文章主要介绍了php可应用于面包屑导航的迭代寻找家谱树实现方法,涉及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){
 $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自定义函数截取汉字长度

    php中截取汉字长度的方法有很多,本例通过自定义函数来完成这个需求,感兴趣的朋友可以参考下
    2014-05-05
  • 通过php修改xml文档内容的方法

    通过php修改xml文档内容的方法

    这篇文章主要介绍了通过php修改xml文档内容的方法,涉及php针对XML节点的赋值与保存操作,需要的朋友可以参考下
    2015-01-01
  • php利用ffmpeg提取视频中音频与视频画面的方法详解

    php利用ffmpeg提取视频中音频与视频画面的方法详解

    想要提取视频中的音频信息,首选的技术是ffmpeg,ffmpeg是一个非常有用的命令行程序,它可以用来转码媒体文件。这篇文章主要给大家介绍了PHP利用ffmpeg提取视频中音频与视频画面的相关资料,需要的朋友可以参考下。
    2017-06-06
  • 利用swoole+redis实现股票和区块链服务

    利用swoole+redis实现股票和区块链服务

    这篇文章主要给大家介绍了关于利用swoole+redis实现股票和区块链服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习下吧。
    2017-09-09
  • php根据指定位置和长度获得子字符串的方法

    php根据指定位置和长度获得子字符串的方法

    这篇文章主要介绍了php根据指定位置和长度获得子字符串的方法,涉及php中substr函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP获取POST数据的几种方法汇总

    PHP获取POST数据的几种方法汇总

    本文给大家汇总介绍了PHP获取POST数据的几种常用方法,这里分享给大家,有需要的小伙伴来参考下吧。
    2015-03-03
  • PHP删除指定目录中的所有目录及文件的方法

    PHP删除指定目录中的所有目录及文件的方法

    这篇文章主要介绍了PHP删除指定目录中的所有目录及文件的方法,通过自定义函数delFile实现递归删除的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP+MYSQL会员系统的开发实例教程

    PHP+MYSQL会员系统的开发实例教程

    这篇文章主要介绍了PHP+MYSQL会员系统的开发实例教程,通过一个完整的会员系统开发,进一步加深对PHP+MySQL程序设计流程的认识,需要的朋友可以参考下
    2014-08-08
  • php curl优化下载微信头像的方法总结

    php curl优化下载微信头像的方法总结

    这篇文章主要给大家介绍了关于php curl优化下载微信头像的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • php+mysqli预处理技术实现添加、修改及删除多条数据的方法

    php+mysqli预处理技术实现添加、修改及删除多条数据的方法

    这篇文章主要介绍了php+mysqli预处理技术实现添加、修改及删除多条数据的方法,实例分析了mysqli实现预处理的原理及使用技巧,可有效提高程序运行效率,非常具有实用价值,需要的朋友可以参考下
    2015-01-01

最新评论