/*
* 获取当前及子集 ---递归方式
* */
function getTree($data, $pId)
{
$tree = array();
foreach($data as $k => $v)
{
if($v['pid'] == $pId)
{
$v['child'] = getTree($data, $v['id']);
$tree[] = $v;
//unset($data[$k]);
}
}
return $tree;}
非递归方式无限极
public function getTrees($data){
$items = [];
foreach ($data as $v){
$items[$v['id']] =$v;
}
$tree = [];
foreach ($items as $id => $item){
if(isset($items[$item['pid']])){
$items[$item['pid']]['children'][] = &$items[$id];
}else{
$tree[] = &$items[$id];
}
}
return $tree;
}
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~