无限级分类函数
//无限级分类函数 /** * 获得权限列表 * @param integer $pid 上级分类id * @param integer $data 分类数据 * @param integer $html 符号 * @param integer $level 分类级别 */ function lists($data,$html ='——',$pid = 0, $level = 0){ $arr=array(); foreach ($data as $key => $v) { if($v['pid']==$pid){ //pid为0的是顶级分类 $v['level'] = $level+1; $v['html'] = str_repeat($html, $level); if($v['level'] >1){ $v['html'] = " |".$v['html']; } $arr[]=$v; $arr = array_merge($arr,lists($data,$html,$v['id'],$level+1)); } } return $arr; }