/** * 无限极分类(引用方式) *@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; }