PHP 递归实现无限极分类

image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
无限级分类 返回多维数组
*/
function cat_tree($list,$parent_id=0){
$temp=array();
foreach($list as $k=>$v){
if($v['parent_id']==$parent_id){
$temp[$k]=$v;
$temp[$k]['son']=cat_tree($list,$v['cat_id']);

}
}
return $temp;
}

/*
无限分类 返回二维数组
*/
function cat_arr($list,$parent_id,$level){
static $temp=array();
foreach($list as $v){
if($parent_id==$v['parent_id']){
$v['level']=$level;
$temp[]=$v;
cat_arr($list,$v['cat_id'],$level+1);
}
}
return $temp;
}

[[PHP 常用自定义函数]]

-------------本文结束感谢您的阅读-------------
0%