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用户指南-cookies部分
Oct 09 PHP
php error_log 函数的使用
Apr 13 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php画图实例
2014/11/05 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python补齐字符串长度的实例
2018/11/15 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
九年级历史教学反思
2014/01/27 职场文书
优乐美广告词
2014/03/14 职场文书
仓库规划计划书
2014/04/28 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
环境科学专业求职信
2014/08/04 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
催款函范文
2015/06/24 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js