无限极分类获取子孙树
2015-08-11 22:36
281 查看
无限极分类获取子孙树
<?php
$arr = [['id'=>1, 'pid'=>0], ['id'=>2, 'pid'=>1], ['id'=>3, 'pid'=>1], ['id'=>4, 'pid'=>1], ['id'=>5, 'pid'=>2],['id'=>6, 'pid'=>2],['id'=>7, 'pid'=>3], ['id'=>8, 'pid'=>7]];
function ge
8e62
tChil($arr, $id = 1, $name = 'id', $pname = 'pid'){
$child = array();
$temp = array();
do{
foreach($arr as $key => $var){
if($id == $arr[$key][$pname]){
array_push($temp, $arr[$key]);
unset($arr[$key]);
}
}
$curr = array_shift($temp);
$child[] = $curr;
$id = $curr['id'];
}while(count($temp) > 0);
return $child;
}
print_r(getChil($arr, 2));
<?php
$arr = [['id'=>1, 'pid'=>0], ['id'=>2, 'pid'=>1], ['id'=>3, 'pid'=>1], ['id'=>4, 'pid'=>1], ['id'=>5, 'pid'=>2],['id'=>6, 'pid'=>2],['id'=>7, 'pid'=>3], ['id'=>8, 'pid'=>7]];
function ge
8e62
tChil($arr, $id = 1, $name = 'id', $pname = 'pid'){
$child = array();
$temp = array();
do{
foreach($arr as $key => $var){
if($id == $arr[$key][$pname]){
array_push($temp, $arr[$key]);
unset($arr[$key]);
}
}
$curr = array_shift($temp);
$child[] = $curr;
$id = $curr['id'];
}while(count($temp) > 0);
return $child;
}
print_r(getChil($arr, 2));
相关文章推荐
- hdu 2004 成绩转换
- IOS入门学习笔记(简单的登录界面)
- 32位和64位系统区别和数据字节
- 高并发系统设计笔记
- python打开浏览器指定网页并填写内容---微信篇
- oop_day03_内存管理、引用类型数组
- 新手代码之while循回
- 黑马程序员——组合与super关键字
- Linux一些经典书籍
- 线段树 hdu3265 Posters
- [程序员面试金典]1001.字符串变换
- 几本书 放着mark下 希望有机会接触
- JAVA ReentrantLock的使用
- QML插件扩展2(基于C++的插件扩展)
- java一维数组学习
- Using newInstance() to Instantiate a Fragment(转)
- 高并发系统设计(转)
- mysql show grants查看权限
- Python语法糖-装饰器
- HDU 1671 Phone List(字典树)