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源代码
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
May 12 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
JS分页效果示例
2013/10/11 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
手机促销活动方案
2014/02/05 职场文书
新春文艺演出主持词
2014/03/27 职场文书
平安工地建设方案
2014/05/06 职场文书
支部组织生活会方案
2014/06/10 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
运动会通讯稿100字
2015/07/20 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server