$refer = [];//临时数组
$tree = [];//树状结构
$list = [];//二维带level
foreach ($data as $key => $value) {
$refer[$value['id']] = &$data[$key];
}
foreach ($data as $k => $v) {
if ($v['parent'] == $this->node->id) {
$data[$key]['level'] = 1;
$tree[] = &$data[$k];
} else {
if (isset($refer[$v['parent']])) {
$pack = &$refer[$v['parent']];
$data[$k]['level'] = $pack['level'] + 1;
$pack['children'][] = &$data[$k];
}
}
$list[] = $data[$k];
}
08-27
401
12-19
10-13
777