递归实现-无限级分类

当要实现数量较少或简单情景下的分类及其子分类时,可直接使用递归方式实现。
递归资源对服务器资源消耗很大,当分类情景较为复杂时不建议使用这种方式。

//递归方法实现无限级分类
function getTree($list,$pid=0,$level=0) {
    static $tree = array();
    foreach($list as $row) {
        if($row['pid']==$pid) {
            $row['level'] = $level;
            $tree[] = $row;
            getTree($list, $row['auth_id'], $level + 1);
        }
    }
    return $tree;
}

你可能感兴趣的:(无限级分类)