无限级分类函数

//无限级分类函数
/**
 * 获得权限列表
 * @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;
}

 

posted @ 2017-02-18 15:53  智昕  阅读(119)  评论(0编辑  收藏  举报