PHP递归无限分类,数组和直接输出。

时间:2023-03-09 20:14:40
PHP递归无限分类,数组和直接输出。

去年在一家公司做项目开发,用到商城三级分类,看了之前的程序员写的分类也是头大,三级分类,循环套循环三次( foreach(){ foreach(){ foreach(){ } } } ),然后写了一个无限级分类。提供参考,记录一下。

 <?PHP
function eachCategory($cates,$lv=1){
foreach($cates as $v){
echo $v['name'];
echo str_repeat(' >> ',$lv);
if($v['child']){
$this->eachCategory($v['child'],$lv+1);
}
}
} function category(&$cates,$pid=0){
$tree = array();
foreach($cates as $v){
if($v['parent_id'] == $pid){
$v['child'] = $this->category($cates,$v['cat_id']);
$tree[] = $v;
}
}
return $tree;
}