<?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://www.cnblogs.com/leigood/p/4907671.html

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 第三届“达观杯”文本智能信息抽取挑战赛丰厚奖金,群英集结,等你来战!...
  2. IT从业人员必看的10大论坛(ZT)
  3. Linux下l2tp客户端xl2tpd的安装配置
  4. DNS服务(二)——常用资源记录类型详解
  5. 远哥Amoeba源码分析之:核心类说明
  6. java JFrame修改左上角的图片
  7. django language_Python+Django— 入门通关(三)| admin:后台管理界面
  8. 工作154:代码之解析position 解决
  9. C++变量未初始的后果
  10. TensorFlow 2.0开发者预览版放出!上手尝鲜可以开始了
  11. Pocket Gems面经prepare: Diamond and Ruby
  12. Java-Android 之单选按钮的运用
  13. 夏普电视出现android不动了,夏普电视常见故障问题分析与处理,电视机故障判断检修...
  14. java面试题:重写和重载的区别——详解
  15. 【BZOJ2959】长跑(LCT,双连通分量,并查集)
  16. 苹果iOS第三方应用商店,App store没有的这都有!发烧友赶紧来!
  17. SIP开源服务器kamalio安装教程
  18. 谭浩强C++ 第八章
  19. arm 2022.10.24
  20. 最新大数据产业生态地图:十大爆发点,百大公司起底

热门文章

  1. java basic data type,DataStage Basic学习笔记
  2. Dediprog EM100Pro-G2 CmdLine教程
  3. nginx负载均衡算法
  4. CI/CD:DevOps背后的推动力
  5. 云栖科技评论世界杯特刊:俄罗斯世界杯,新技术再一次升级内容产业
  6. Python进行数值计算
  7. 解析库之——beautifulsoup
  8. [译]Flask教程--Cookie
  9. 94. Binary Tree Inorder Traversal
  10. InnoDB与UUID