thinkphp5无限极分类

 public function priTree()
    {
        $data = $this->select();
        return $this->_reSort($data);
    }
    // 递归对有的分类进行重新排序
    private function _reSort($data, $cate_pid=0, $level=0)
    {
        static $ret = array();
        foreach ($data as $k => $v)
        {
            if($v['cate_pid'] == $cate_pid)
            {
                // 把level值放到这个分类里,这样就可以知道这个分类是第几级的
                $v['level'] = $level;
                $ret[] = $v;
                // 再找这个分类的子分类
                $this->_reSort($data, $v['cate_id'], $level+1);
            }
        }
        return $ret;
    }

猜你喜欢

转载自www.cnblogs.com/jcydd/p/10798323.html