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


Posted in PHP onFebruary 02, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
php&amp;java(二)
Oct 09 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
php递归创建目录的方法
Feb 02 #PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 #PHP
PHP中开启gzip压缩的2种方法
Jan 31 #PHP
PHP调试函数和日志记录函数分享
Jan 31 #PHP
php上传文件问题汇总
Jan 30 #PHP
PHP文件缓存类示例分享
Jan 30 #PHP
php递归删除目录与文件的方法
Jan 30 #PHP
You might like
php 删除无限级目录与文件代码共享
2008/11/22 PHP
6种php上传图片重命名的方法实例
2013/11/04 PHP
destoon之一键登录设置
2014/06/21 PHP
利用javascript查看html源文件
2006/11/08 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
基于JavaScript实现随机点名器
2021/02/25 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
python中将字典转换成其json字符串
2014/07/16 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
python爬取网易云音乐评论
2018/11/16 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python中Mako库实例用法
2020/12/31 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
毕业生找工作的自我评价
2013/10/18 职场文书
运动会入场口号
2014/06/07 职场文书
2014年教师节活动总结
2014/08/29 职场文书
公司离职证明标准样本
2014/10/05 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
TV动画《间谍过家家》公开PV
2022/03/20 日漫