我有以下数组:
$array = [
'2' => ['3' => ['56' => '2'], '6' => ['48' => '2']],
'4' => ['4' => ['433' => '2', '140' => '2'], '8' => ['421' => '2', '140' => '2']],
'5' => ['5' => ['88' => '4', '87' => '2']]
];
下面的代码(拍平)应该保留键并返回它,但为什么没有返回呢?collect($array)->flatten(1);
[
'3' => ['56' => '2'],
'6' => ['48' => '2'],
'4' => ['433' => '2', '140' => '2'],
'8' => ['421' => '2', '140' => '2'],
'5' => ['88' => '4', '87' => '2']
]
然而,它丢失了键,只返回数组结果 :/ 我使用不正确吗?我应该如何展开并保留键?
flatten
支持保留键 - 如果较低级别的键不唯一,你会如何期望它工作? - iainn