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 cc攻击代码与防范方法
Oct 18 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 PHP
php学习笔记之面向对象
Nov 08 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
如何使用微信公众平台开发模式实现多客服
Jan 06 PHP
使用php实现从身份证中提取生日
May 09 PHP
Laravel日志用法详解
Oct 09 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
laravel 事件/监听器实例代码
Apr 12 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
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
js查找节点的方法小结
2015/01/13 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
介绍一下linux文件系统分配策略
2012/11/17 面试题
美丽乡村建设实施方案
2014/03/23 职场文书
捐书活动总结
2014/05/04 职场文书
导师鉴定意见
2015/06/05 职场文书
分家协议书范本
2016/03/22 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Python实现科学占卜 让视频自动打码
2022/04/09 Python