php无限级分类

Posted 咸鱼想翻身

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php无限级分类相关的知识,希望对你有一定的参考价值。

使用递归方法,遍历子类,对数据进行重新排序,使用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无限级分类的主要内容,如果未能解决你的问题,请参考以下文章

php无限级分类

php实现无限级分类的两种方式

PHP无限级分类怎么查询

php实现无限级分类

ASP 无限级分类

php PHP无限级分类实现