去年在一家公司做项目开发,用到商城三级分类,看了之前的程序员写的分类也是头大,三级分类,循环套循环三次( 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($catesas $v){ if($v['parent_id'] == $pid){ $v['child'] = $this->category($cates,$v['cat_id']); $tree[] = $v; } } return $tree; }
友情提示:垃圾评论一律封号...