'id', 'parent_id' => 'parent_id', 'children' => 'children' ]); $data = []; foreach ($list as $k => $item) { if ($item[$params['parent_id']] == $parentId) { $children = getTreeData($list, $item[$params['id']]); !empty($children) && $item[$params['children']] = $children; $data[] = $item; unset($list[$k]); } } return $data; } }