码迷,mamicode.com
首页 > Web开发 > 详细

php无限级分类

时间:2017-11-25 16:22:37      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:color   this   分类   evel   func   turn   结果   排序   his   

使用递归方法,遍历子类,对数据进行重新排序,使用level进行无限级分类 

    /**
     * 功能:无限级分类
     * 参数:$data 类别查询结果集
     * 返回值:$arr 排序后的数组
     */
    public function getCateTree($data) {
        $arr = $this->cateSort($data);
        return $arr;
    }

    /**
     * 功能:无限级分类排序
     * 参数:$data 类别查询结果集
     * 返回值:$arr 递归查询排序后的数组
     */
    public function cateSort($data,$pid=0,$level=0) {
        static $arr = array();
        foreach($data as $k => $v) {
            if($v[‘pid‘] == $pid) {
                $arr[$k] = $v;
                $arr[$k][‘level‘] = $level + 1;
                $this->cateSort($data,$v[‘id‘],$level+1);
            }
        }
        return $arr;
    }

 

php无限级分类

标签:color   this   分类   evel   func   turn   结果   排序   his   

原文地址:http://www.cnblogs.com/walblog/p/7895352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!