php实现无限级分类

代码如下:
1,'name'=>'安徽','parent'=>0), array('id'=>2,'name'=>'海淀','parent'=>7), array('id'=>3,'name'=>'濉溪县','parent'=>5), array('id'=>4,'name'=>'昌平', array('id'=>5,'name'=>'淮北','parent'=>1), array('id'=>6,'name'=>'朝阳', array('id'=>7,'name'=>'北京', array('id'=>8,'name'=>'上地','parent'=>2) );

1.递归,查找子孙树

代码如下:
1, $subs = array_merge($subs,subtree($arr,$v['id'],$lev+1)); } } return $subs; } $tree = subtree($area,1); foreach($tree as $v) { echo str_repeat('',$v['lev']),$v['name'],'
'; }

2.递归,求家谱树

家谱树的应用,如面包屑导航 首页 > 手机类型 > CDMA手机 > 公益PHP > 递归应用

代码如下:
0) { // parnet>0,说明有父栏目 $tree = array_merge($tree,familytree($arr,$v['parent'])); } $tree[] = $v; // 以找到上地为例 } } return $tree; } print_r(familytree($area,8)); // 北京->海淀->上地

2.迭代,求家谱树

代码如下:
代码也没多. // 找家谱树推荐用迭代 function tree($arr,$id) { $tree = array(); while($id !== 0) { foreach($arr as $v) { if($v['id'] == $id) { $tree[] = $v; $id = $v['parent']; break; } } } return $tree; } print_r(tree($area,8));

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...