php实现无限级分类

//实现无限级分类

 public functiongetTree(){ $categorys = Category::all();
        return $this->makeTree($categorys, 'cate_id', 'cate_pid', 'cate_name', 0);
    }

public  functionmakeTree($list,$pk='id',$pid='pid',$child='child',$root=0){
$tree = array();
foreach ($list as $key => $val) {
    if ($val[$pid] == $root) {
        //获取当前$pid所有子类                unset($list[$key]);
        if (!empty($list)) {
            $tmpChild = self::makeTree($list, $pk, $pid, $child, $val[$pk]);
            if (!empty($tmpChild)) {
                $val['_' . $child] = $tmpChild;
            }
        }
        $tree[] = $val;
    }
}
return $tree;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容