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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
给ECShop添加最新评论
Jan 07 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP实现的浏览器检查类
Apr 11 PHP
php similar_text()函数的定义和用法
May 12 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
PHP反射学习入门示例
Jun 14 PHP
php实现记事本案例
Oct 20 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学习笔记 数组的常用函数
2011/06/13 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python实现视频读取和转化图片
2019/12/10 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
合作协议书模板
2014/10/10 职场文书
营销计划书
2015/01/17 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
详解python的异常捕获
2022/03/03 Python
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL