接口类型无限级分类

/**
     * 无限极分类(引用方式)
     *@param  array $data需要分类的数组
     *@return array 返回一个已经无限极分类完成的数组
     */
    public function getTree($data) {
        $items = [];
        foreach($data as $v) {
            $items[$v['id']] = $v;
        }
        $tree = [];
        //将数据进行无限极分类
        foreach($items as $key => $val) {
            if(isset($items[$val['pid']])) {
                $items[$val['pid'] ] ['son'][] = &$items[$key];
            } else {
                if(!isset($items[$key]['son'])) {
                    $items[$key]['son'] = [];
                }
                $tree[] = &$items[$key];
            }
        }
        return $tree;
    }

 

posted @ 2021-11-11 19:10  勿回头  阅读(37)  评论(0编辑  收藏  举报