/** * @param $data 数组 * @param $pId 父级ID * @return unknown */ function getTree($data, $pId) { $tree = []; foreach($data as $k => $v) { if($v['parent_id'] == $pId) { //父亲找到儿子 $v['parent_id'] = self::getTree($data, $v['class_id']); $tree[] = $v; } } return self::tree($tree); }
/** * 将树形转化为数组 */ static private function tree($data, $count = 0) { foreach ($data as $value) { $value['level'] = $count; if (isset($value['child'])) { $child = $value['child']; unset($value['child']); self::$treeList[] = $value; self::tree($child, $count + 1); } else { self::$treeList[] = $value; } } return self::$treeList; }