PHP实现无限级分类

数组
function getTree($data) { $items = []; foreach ($data as $v){ $items[$v['id']] = $v; // $items[1] = } $tree = array(); //格式化好的树 foreach ($items as $item) if (isset($items[$item['pid']])) $items[$item['pid']]['son'][] = &$items[$item['id']]; else $tree[] = &$items[$item['id']]; return $tree; }
对象
function getTree($data) {
$items = [];
foreach ($data as $v){
$items[$v->id] = $v;
}
$tree = array(); //格式化好的树
foreach ($items as $item)
if (isset($items[$item->pid]))
$items[$item->pid]->son[] = &$items[$item->id];
else
$tree[] = &$items[$item->id];
return $tree;
}
 
posted @ 2022-03-13 21:04  海燕心海  阅读(45)  评论(0)    收藏  举报