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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
php实现微信支付之现金红包
May 30 PHP
PHP批斗大会之缺失的异常详解
Jul 09 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP7 list() 函数修改
2021/03/09 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
python实现目录树生成示例
2014/03/28 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python执行get提交的方法
2015/04/29 Python
python如何在终端里面显示一张图片
2016/08/17 Python
解析Python的缩进规则的使用
2019/01/16 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python中import与from方法总结(推荐)
2019/03/21 Python
实现Python与STM32通信方式
2019/12/18 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
解除合同协议书
2014/04/17 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
2016高考寄语集锦
2015/12/04 职场文书