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截取中文字符串的问题
Jul 12 PHP
一个简洁的多级别论坛
Oct 09 PHP
重新认识php array_merge函数
Aug 31 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
php数组键值用法实例分析
Feb 27 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP中预定义的6种接口介绍
May 12 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 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作的文本留言本的例子(五)
2006/10/09 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
详解nodejs http请求相关总结
2019/03/31 NodeJs
fastadmin中调用js的方法
2019/05/14 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
环境保护建议书
2014/08/26 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
连锁超市项目计划书
2014/09/15 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js