<?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('&nbsp;&nbsp;&nbsp;',$v['lev']).$v['name'].'<br/>';}

转载于:https://blog.51cto.com/leigood/1705825

夺命雷公狗---无限极分类NO2相关推荐

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

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

  2. 夺命雷公狗---无限极分类NO1

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

  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商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...

    无限极分类的删除和别地方的删除有一些地方不同,比如,别的地方删除就是直接干掉即可,但是我们的无限极分类则不然,因为还有子级栏目的,我们就不能让他删除,否则就有一大群无家可归的子级分类了: 那么首先来到 ...

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

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

  7. php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧

    你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: fun ...

  8. 无限极分类原理与实现

    前言 无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类. 首先来说说什么是无限极分类.按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始, ...

  9. php无极分类非递归_无限极分类算法,对你一定有帮助

    无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...

最新文章

  1. Windows Server 2008 R2 SP1遗忘管理员密码后的解决方案
  2. firebird 3.0 开发者指南_手机端空间级AR交互设计指南
  3. 江行智能CTO樊小毅:AI+边缘计算驱动能源产业变革 | 量子位·视点分享回顾
  4. Batch Normalization学习笔记
  5. 你选的那些创业方向 可能正在毁掉你!
  6. CVPR 2020 三篇有趣的论文解读
  7. jsp页面textarea中换行替换问题
  8. 【动态规划】[Uva11270]Tiling Dominoes
  9. 堆排序不稳定的例子_【译】Python中的堆排序
  10. (计算机组成原理)第七章输入和输出系统-第一节:I/O系统基本概念和I/O控制方式简介
  11. Java常见算法(一)
  12. python接口自动化之自动发送测试报告邮件
  13. go : go-redis 基础操作
  14. PgMP: Program Management Professional Exam Study Guide
  15. JAVA8 日期和时间(LocalDate、LocalDateTime、ZoneId、Duration、Period、Instant)API 用法详解
  16. vba学习系列(2)--以文本存储的数字转为数字格式
  17. Android 蓝牙 搜索周围设备代码流程分析-framework到协议栈流程
  18. 一名优秀的数据科学家,需要具备哪些基本能力?
  19. 分布式优化算法的背景,应用场景,研究动态
  20. python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...

热门文章

  1. 近似数算术运算的误差和有效数位
  2. 【消息推送】--小米推送在Android客户端和PHP服务器上的联合使用
  3. 只有武装思维才能轻松赚钱-稳赚家园
  4. 从面试官的角度分享一些后端校招经验
  5. 【网易面试题】如何实现一个线程安全的shared_ptr智能指针
  6. 计算机毕业设计SSM爱音乐网站【附源码数据库】
  7. 字符串转换成整数(3种方法)
  8. 通过CS和IP如何计算物理内存地址(OS)
  9. .aspx和.aspx.cs的区别
  10. cat考核第一周周记