php可应用于面包屑导航的迭代寻找家谱树实现方法

作者:php之路 时间:2024-05-13 09:24:41 

本文实例讲述了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,迭代,方法
0
投稿

猜你喜欢

  • Go语言实现新春祝福二维码的生成

    2023-10-16 06:14:32
  • Python configparser模块配置文件过程解析

    2023-03-04 09:35:49
  • 详解Python中的数据清洗工具flashtext

    2021-10-05 01:59:47
  • python中可以声明变量类型吗

    2022-02-13 19:44:05
  • 基于Python检测动态物体颜色过程解析

    2022-03-20 09:07:30
  • 在Python的Tornado框架中实现简单的在线代理的教程

    2021-12-31 08:51:39
  • Python实现识别图片为文字的示例代码

    2022-01-02 14:57:48
  • 用函数模板,写一个简单高效的 JSON 查询器的方法介绍

    2024-04-18 10:53:00
  • 解决Python发送Http请求时,中文乱码的问题

    2021-02-02 05:11:39
  • 懒人必备Python代码之自动发送邮件

    2022-08-31 20:17:41
  • 详解Python中heapq模块的用法

    2022-01-15 05:58:35
  • jQuery渐变发光导航菜单的实例代码

    2024-04-09 19:47:36
  • PyTorch Distributed Data Parallel使用详解

    2023-10-26 16:33:45
  • 将MySQL的作为文件系统使用

    2011-12-14 18:34:26
  • Python常用类型转换实现代码实例

    2022-05-20 06:03:43
  • 基于RequireJS和JQuery的模块化编程日常问题解析

    2024-04-19 10:17:04
  • python 实现倒计时功能(gui界面)

    2021-03-05 14:19:55
  • 2007流行网站导航设计欣赏

    2008-02-18 12:20:00
  • 如何使用python wasmtime调用rust生成的wasm库

    2023-11-26 23:58:38
  • 返回页面顶部top按钮通过锚点实现(自写)

    2024-04-10 10:47:23
  • asp之家 网络编程 m.aspxhome.com