|
想学习一下递归,于是写了一个无限级分类,但是有错误发生:
外部已经设定了pid=0;
PHP复制代码 public function get_cats ($pid,$arr=""){
if(count($arr)==0){
$arr = array();
}
$where = array('pid' => $pid);
$result = $this->Cats_Model->select($where); //获得顶级分类数据
if(count($result)!==0){
foreach($result as $key=>$value){
$arr[] = $value;
$this->get_cats($value['cid'],$arr); //用递归方式获取下级分类
}
}
return $arr;
} 复制代码
但是只能获取到顶级分类,下级的获取不到了
|
|