时间:2022-12-06 01:55
php中实现无限极分类的方法:1.使用引用实现无限极分类;2.使用递归实现无限极分类;
1.php使用引用实现无限极分类
functiongenerateTree($data){$items=array();
foreach($dataas$v){
$items[$v['auth_id']]=$v;
}
$tree=array();
foreach($itemsas$k=>$item){
if(isset($items[$item['auth_pid']])){
$items[$item['auth_pid']]['son'][]=&$items[$k];
}else{
$tree[]=&$items[$k];
}
}
return$tree;
}
2.php使用递归实现无限极分类
functiongetTree($arr,$pid=0,$level=0){
static$list=[];
foreach($arras$key=>$value){
if($value["auth_pid"]==$pid){
$value["level"]=$level;
$list[]=$value;
unset($arr[$key]);
getTree($arr,$value["id"],$level+1);
}
}
return$list;
}