代码如下:
//整理数组
foreach($data as $key => $value){
$res[$value['id']] = $value;
$res[$value['id']]['children']=[];
}
unset($data);
//查询子孙
foreach($res as $key => $value){
if($value['pid'1 != 0){
$res[$value['pid']]['children'][]=&$res[$key];
}
}
//去除杂质
foreach($res as $key => $value){
if($value['pid']=0){
$tree[]=$value;
}
}