thinkphp实现无限极分类
//获取分类数据
public function catetest(){
$catelist = M('bl_category')->field('id,pid,name')->select();
$result = $this->getTree($catelist);
return $result;
}
//递归实现无限极分类数据
public function getTree($data, $pid = 0){
$result = array();
foreach($data as $key=>$val){
if($val['pid'] == $pid) {
$fir = count($result);
$result[$fir] = $val;
if($sec = $this->getTree($data,$val['id'])){
$result[$fir]['children'] = $sec;
}
}
}
return $result;
}