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 auth_http类库进行身份效验
Mar 19 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
php实现多城市切换特效
Aug 09 PHP
微信支付开发维权通知实例
Jul 12 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php 访问oracle 存储过程实例详解
Jan 08 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
在Python中操作字典之update()方法的使用
2015/05/22 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
Python与C/C++的相互调用案例
2021/03/04 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
同居协议书范本
2014/04/23 职场文书
党员活动日总结
2014/05/05 职场文书
2014年维稳工作总结
2014/11/18 职场文书
先进单位事迹材料
2014/12/25 职场文书
Node.js实现断点续传
2021/06/23 Javascript
全网非常详细的pytest配置文件
2022/07/15 Python