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 Mysql编程之高级技巧
Aug 27 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
php中cookie的使用方法
Mar 29 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
php实现TCP端口检测的方法
Apr 01 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
详解10分钟学会vue滚动行为
2017/09/21 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
Python中运行并行任务技巧
2015/02/26 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python实现简单登录验证
2016/04/13 Python
Python装饰器用法实例分析
2019/01/14 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
药学专业个人自我评价
2013/11/11 职场文书
绿色城市实施方案
2014/03/19 职场文书
车贷收入证明范本
2014/09/14 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
2014年行政部工作总结
2014/11/19 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python