夺命雷公狗---无限极分类NO2
<?phpheader("Content-Type:text/html;charset=utf-8");/*无限级分类。牵扯2个应用0是-找指定栏目的子栏目1是-找指定栏目的子孙栏目,即子孙树2是-找指定栏目的父栏目/父父栏目....顶级栏目,即家谱树*/$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 subtree($arr,$id=0,$lev=1){static $subs = array(); //子孙数组foreach($arr as $v){if($v['pid'] == $id){$v['lev'] = $lev;$subs[] = $v;举例说找到array('id'=>1,'name'=>'安徽','pid'=>0);subtree($arr,$v['id'],$lev+1); //让他递归遍历里面的数组}}return $subs;}//echo "<pre>";//print_r(subtree($aarr,0,1));$tree = subtree($aarr,0,1);foreach($tree as $v){echo str_repeat(' ',$v['lev']).$v['name'].'<br/>';}
转载于:https://blog.51cto.com/leigood/1705825
夺命雷公狗---无限极分类NO2相关推荐
- 夺命雷公狗---无限极分类NO3
<?phpheader("Content-Type:text/html;charset=utf-8");/*无限级分类.牵扯2个应用0是-找指定栏目的子栏目1是-找指定栏目的 ...
- 夺命雷公狗---无限极分类NO1
<?phpheader("Content-Type:text/html;charset=utf-8");/*无限级分类.牵扯2个应用0是-找指定栏目的子栏目1是-找指定栏目的 ...
- 夺命雷公狗---无限极分类NO5
<?phpheader("Content-Type:text/html;charset=utf-8");$aarr = array(array('id'=>1,'nam ...
- 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类
无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...
- 夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...
无限极分类的删除和别地方的删除有一些地方不同,比如,别的地方删除就是直接干掉即可,但是我们的无限极分类则不然,因为还有子级栏目的,我们就不能让他删除,否则就有一大群无家可归的子级分类了: 那么首先来到 ...
- 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建
首先我们来到D:\phpStudy\WWW\shop\WEB 目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入 D:\phpStudy\W ...
- php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: fun ...
- 无限极分类原理与实现
前言 无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类. 首先来说说什么是无限极分类.按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始, ...
- php无极分类非递归_无限极分类算法,对你一定有帮助
无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...
最新文章
- Windows Server 2008 R2 SP1遗忘管理员密码后的解决方案
- firebird 3.0 开发者指南_手机端空间级AR交互设计指南
- 江行智能CTO樊小毅:AI+边缘计算驱动能源产业变革 | 量子位·视点分享回顾
- Batch Normalization学习笔记
- 你选的那些创业方向 可能正在毁掉你!
- CVPR 2020 三篇有趣的论文解读
- jsp页面textarea中换行替换问题
- 【动态规划】[Uva11270]Tiling Dominoes
- 堆排序不稳定的例子_【译】Python中的堆排序
- (计算机组成原理)第七章输入和输出系统-第一节:I/O系统基本概念和I/O控制方式简介
- Java常见算法(一)
- python接口自动化之自动发送测试报告邮件
- go : go-redis 基础操作
- PgMP: Program Management Professional Exam Study Guide
- JAVA8 日期和时间(LocalDate、LocalDateTime、ZoneId、Duration、Period、Instant)API 用法详解
- vba学习系列(2)--以文本存储的数字转为数字格式
- Android 蓝牙 搜索周围设备代码流程分析-framework到协议栈流程
- 一名优秀的数据科学家,需要具备哪些基本能力?
- 分布式优化算法的背景,应用场景,研究动态
- python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...