<?php header("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/>'; }
夺命雷公狗---无限极分类NO2
原创文章标签 夺命雷公狗---无限极分类NO2 文章分类 后端开发
©著作权归作者所有:来自51CTO博客作者夺命雷公狗的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:夺命雷公狗---无限极分类NO1
下一篇:夺命雷公狗---无限极分类NO3
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
M7二极管
M7二极管
电路设计 无线通讯 数据传输 -
夺命雷公狗---无限极分类NO3
夺命雷公狗---无限极分类NO3
夺命雷公狗---无限极分类NO3 -
夺命雷公狗---无限极分类NO5
夺命雷公狗---无限极分类NO5
夺命雷公狗---无限极分类NO5 -
夺命雷公狗---无限极分类NO1
夺命雷公狗---无限极分类NO1
夺命雷公狗---无限极分类NO1 -
夺命雷公狗---无限极分类NO4
夺命雷公狗---无限极分类NO4
夺命雷公狗---无限极分类NO4