如何通过递归将一个数组转换为另一个数组?此示例仅适用于第二级。
$array2 = array();
foreach ($array as $levelKey => $level) {
foreach ($level as $itemKey => $item) {
if (isset($array[$levelKey + 1])) {
$array2[$item['data']['id']] = $item;
$children = $this->searchChildren($item['data']['id'], $array[$levelKey + 1]);
$array += $children;
}
}
}
function searchChildren($parent_id, $level)
{
$_children = array();
foreach ($level as $key => $item) {
if ($item['data']['parent_id'] === $parent_id) {
$_children[$key] = $item;
}
}
return $_children;
}