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
非常好的php目录导航文件代码
Oct 09 PHP
ADODB结合SMARTY使用~超级强
Nov 25 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php ajax数据传输和响应方法
Aug 21 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 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微信支付通知的处理方式
2014/05/25 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
php生成HTML文件的类方法
2019/10/11 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
普天C++笔试题
2016/03/20 面试题
Java基础面试题
2014/07/19 面试题
食品采购员岗位职责
2014/04/14 职场文书
房屋授权委托书范本
2014/10/07 职场文书
师德先进个人事迹材料
2014/12/19 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
python神经网络编程之手写数字识别
2021/05/08 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL