<?phpheader("Content-Type:text/html;charset=utf-8");$aarr = array(array('id'=>1,'name'=>'安徽','pid'=>0),array('id'=>2,'name'=>'海淀','pid'=>7),array('id'=>3,'name'=>'浣溪县','pid'=>5),array('id'=>4,'name'=>'昌平','pid'=>7),array('id'=>5,'name'=>'淮北','pid'=>1),array('id'=>6,'name'=>'朝阳','pid'=>7),array('id'=>7,'name'=>'北京','pid'=>0),array('id'=>8,'name'=>'上地','pid'=>2));function substree($arr,$pid=0){$task = array($pid); //任务表$tree = array(); //地区表while(!empty($task)){$flag = false;foreach($arr as $k=>$v){if($v['pid'] == $pid){$tree[] = $v;array_push($task,$v['id']);  //把最新地区id入任务栈$pid = $v['id'];unset($arr[$k]);  //把单元unset掉$flag = true;  //说明找到子栏目
                }}if($flag == false){array_pop($task);$pid = end($task);}//print_r($task);
        }return $tree;}echo "<pre>";print_r(substree($aarr,0));

这是使用迭代法找子孙树的方法

转载于:https://www.cnblogs.com/leigood/p/4908031.html

夺命雷公狗---无限级分类NO7相关推荐

  1. 夺命雷公狗---无限级分类NO3

    <?phpheader("Content-Type:text/html;charset=utf-8");/*无限级分类.牵扯2个应用0是-找指定栏目的子栏目1是-找指定栏目的 ...

  2. 夺命雷公狗---无限级分类NO6

    <?phpheader("Content-Type:text/html;charset=utf-8");$aarr = array(array('id'=>1,'nam ...

  3. 夺命雷公狗---无限级分类NO5

    <?phpheader("Content-Type:text/html;charset=utf-8");$aarr = array(array('id'=>1,'nam ...

  4. 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类

    无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...

  5. 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建

    首先我们来到D:\phpStudy\WWW\shop\WEB  目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入   D:\phpStudy\W ...

  6. 夺命雷公狗---微信开发26----客服消息接口基础和推送视频

    我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /*** wechat php test*///define your token require_once ...

  7. 夺命雷公狗---微信开发39----微信语言识别接口1

    语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...

  8. 夺命雷公狗-----React---5--props对象的传递

    提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  9. 夺命雷公狗ThinkPHP项目之----商城1项目整体架构

    夺命雷公狗项目之---商城 本人准备更新套基于tp下开发的商城的项目,为啥呢?原因和简单,本人没使用过框架开发商城,准备用一些时间来开发套B2C的商城系统.. 项目规划: 1:项目整体架构 用户部分 ...

最新文章

  1. 气泡图在开源监控工具中的应用效果
  2. 3D点云配准(二多幅点云配准)
  3. Python基础知识学习_Day5
  4. 实例讲解sed的9种常见用法
  5. Hibernate里自定义UserType时取不到值的问题
  6. 【基础知识】 之 Binary Search Tree 二叉搜索树
  7. 《Linux编程》上机作业 ·002【Linux常用工具GCC、GDB、Make】
  8. php mysql随机抽奖源码_PHP随机按百分比抽奖
  9. C/C++经典程序训练1---最大公约数与最小公倍数 SDUT ACM
  10. 一、ssh 协议:SSH 传输层协议
  11. oracle normal索引类型,Oracle学习笔记(10)管理索引
  12. Lua代码翻译及预编译字节码
  13. latex大括号 多行公式_【干货】四招教你如何快速写公式!
  14. Bouncy Castle Java 平台轻量级密码术包
  15. C语言编程-随机步法的实现
  16. 不懂设计的产品不是好开发
  17. PPT无法打开,总是提示修复该如何解决
  18. 脚本--给win10下载的哔哩哔哩视频进行重命名
  19. 23.敏捷优秀实践 - 产品开发流程
  20. #把一个数把各个位数拆取出来

热门文章

  1. 基于matlab的手写输入板,基于MATLAB和升维投影法的手写字符识别输入系统
  2. js获取数组中的任意项
  3. Ameya360:安森美成像技术开启数字电影摄影新纪元
  4. IJCAI 2023 | 腾讯优图实验室入选论文解读,含小样本学习方法、玻璃物体分割、RSI变化检测研究方向...
  5. Git | 如何解决冲突 (BranchName|MERGING)
  6. This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this
  7. STM32串口如何代码实现更稳定的接收消息
  8. flume报错:Space for commit to queue couldn‘t be acquired. Sinks are likely not keeping up with sources
  9. 经常焦虑不安、急于证明自己、为小挫折过度懊恼…… | 什么是你需要的“安静的内在自我”?
  10. 2021年金属非金属矿山(地下矿山)主要负责人新版试题及金属非金属矿山(地下矿山)主要负责人试题及解析