数据库结构如图:
非引用参数版本:
public function index(){
$cates=$this->getTree();
echo "<pre>";
print_r($cates);
echo "</pre>";
}
public function getTree($id=0,$result=array()){
$result=M('deepcate')->where('pid='.$id)->select();
foreach($result as $k=>$v){
$result[$k]['sub']=$getTree($v['id']);
}
return $result;
}
引用参数版本:
public function index(){
$this->getTree(0,$cates);
echo "<pre>";
print_r($cates);
echo "</pre>";
}
public function getTree($is=0,&$result=array()){
$result=M('deepcate')->where('pid='.$id)->select();
foreach($result as $k=>$v){
$this->getTree($v['id'],$result[$k]['sub']);
}
}
结果图如下: