function getTree($array){
$items = array();
foreach($array as $value){
$items[$value['id']] = $value;
}
$tree = array();
foreach($items as $key => $value){
if(isset($items[$value['pid']])){
//根据php变量按值传递的规则 你并没有更改tree数组中的上一组的数据 所以这里用到了引用传递
$items[$value['pid']]['son'][$items[$key]['id']] = &$items[$key];
}else{
$tree[$items[$key]['id']] = &$items[$key];
}
}
return $tree;
}
php 引用算法无限极分类
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 原始数据 数据库原始数据 打印到页面原始数据 递归 递归的思路就是【找儿子】,也就是循环所有数据,找到每条数据的所...
- 在平时工作中, 经常需要将普通列表数据, 处理成树, 列表数据结构大致如下: 常规实现方式是使用递归模式, 但是在...
- 精力管理 小丫 开场 在时间管理GTD的五步完成后,在选择行动时还会有很多问题: 计划3小时,结果7小时也没完成。...