1 回答
TA贡献1862条经验 获得超6个赞
对于您想要使用recursion的那种数据,如下所示:
<?php
function getChildKey(array $data)
{
$result = [];
if (isset($data['child'])) {
foreach ($data['child'] as $key => $value) {
$result[$key] = getChildKey($value);
}
}
if (empty($result)) {
return '';
}
return $result;
}
$input = [
[
'item' => null,
'count' => 0,
'child' => [
'Dagadu Bocah' => [
'item' => 'Dagadu Bocah',
'count' => 47,
'child' => [
'HirukPikuk' => [
'item' => 'HirukPikuk',
'count' => 5,
'child' => [
'DGD' => [
'item' => 'DGD',
'count' => 1,
'child' => null,
],
],
],
],
],
],
],
];
$output = [];
print_r($input);
foreach ($input as $index => $child) {
$output[$index] = getChildKey($child);
}
print_r($output);
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报