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){
 $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下几种删除目录的方法总结
Aug 19 PHP
php echo 输出字符串函数详解
May 13 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php实现加减法验证码代码
Feb 14 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
两款万能的php分页类
Nov 12 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
php生成唯一的订单函数分享
Feb 02 #PHP
php数组去除空值函数分享
Feb 02 #PHP
php截取字符串函数分享
Feb 02 #PHP
php计算2个日期的差值函数分享
Feb 02 #PHP
php获取当月最后一天函数分享
Feb 02 #PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 #PHP
php递归创建目录的方法
Feb 02 #PHP
You might like
ThinkPHP缓存方法S()概述
2014/06/13 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php构造函数的继承方法
2015/02/09 PHP
JsDom 编程小结
2011/08/09 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
javascript中this指向详解
2016/04/23 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue实现分页栏效果
2019/06/28 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
python装饰器实例大详解
2017/10/25 Python
python取代netcat过程分析
2018/02/10 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
成教自我鉴定
2013/10/27 职场文书
饮料业务员岗位职责
2013/12/15 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
员工离职证明范本
2015/06/12 职场文书
学术会议开幕词
2016/03/03 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis