夺命雷公狗---无限级分类NO7
<?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相关推荐
- 夺命雷公狗---无限级分类NO3
<?phpheader("Content-Type:text/html;charset=utf-8");/*无限级分类.牵扯2个应用0是-找指定栏目的子栏目1是-找指定栏目的 ...
- 夺命雷公狗---无限级分类NO6
<?phpheader("Content-Type:text/html;charset=utf-8");$aarr = array(array('id'=>1,'nam ...
- 夺命雷公狗---无限级分类NO5
<?phpheader("Content-Type:text/html;charset=utf-8");$aarr = array(array('id'=>1,'nam ...
- 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类
无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...
- 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建
首先我们来到D:\phpStudy\WWW\shop\WEB 目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入 D:\phpStudy\W ...
- 夺命雷公狗---微信开发26----客服消息接口基础和推送视频
我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /*** wechat php test*///define your token require_once ...
- 夺命雷公狗---微信开发39----微信语言识别接口1
语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...
- 夺命雷公狗-----React---5--props对象的传递
提示:props的值是不可以改变的... <!DOCTYPE html> <html lang="en"> <head><meta cha ...
- 夺命雷公狗ThinkPHP项目之----商城1项目整体架构
夺命雷公狗项目之---商城 本人准备更新套基于tp下开发的商城的项目,为啥呢?原因和简单,本人没使用过框架开发商城,准备用一些时间来开发套B2C的商城系统.. 项目规划: 1:项目整体架构 用户部分 ...
最新文章
- 气泡图在开源监控工具中的应用效果
- 3D点云配准(二多幅点云配准)
- Python基础知识学习_Day5
- 实例讲解sed的9种常见用法
- Hibernate里自定义UserType时取不到值的问题
- 【基础知识】 之 Binary Search Tree 二叉搜索树
- 《Linux编程》上机作业 ·002【Linux常用工具GCC、GDB、Make】
- php mysql随机抽奖源码_PHP随机按百分比抽奖
- C/C++经典程序训练1---最大公约数与最小公倍数 SDUT ACM
- 一、ssh 协议:SSH 传输层协议
- oracle normal索引类型,Oracle学习笔记(10)管理索引
- Lua代码翻译及预编译字节码
- latex大括号 多行公式_【干货】四招教你如何快速写公式!
- Bouncy Castle Java 平台轻量级密码术包
- C语言编程-随机步法的实现
- 不懂设计的产品不是好开发
- PPT无法打开,总是提示修复该如何解决
- 脚本--给win10下载的哔哩哔哩视频进行重命名
- 23.敏捷优秀实践 - 产品开发流程
- #把一个数把各个位数拆取出来
热门文章
- 基于matlab的手写输入板,基于MATLAB和升维投影法的手写字符识别输入系统
- js获取数组中的任意项
- Ameya360:安森美成像技术开启数字电影摄影新纪元
- IJCAI 2023 | 腾讯优图实验室入选论文解读,含小样本学习方法、玻璃物体分割、RSI变化检测研究方向...
- Git | 如何解决冲突 (BranchName|MERGING)
- This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this
- STM32串口如何代码实现更稳定的接收消息
- flume报错:Space for commit to queue couldn‘t be acquired. Sinks are likely not keeping up with sources
- 经常焦虑不安、急于证明自己、为小挫折过度懊恼…… | 什么是你需要的“安静的内在自我”?
- 2021年金属非金属矿山(地下矿山)主要负责人新版试题及金属非金属矿山(地下矿山)主要负责人试题及解析