Arrays Laravel数组按分组并合并每个组
我有这样一个数组,如何按Arrays Laravel数组按分组并合并每个组,arrays,laravel,laravel-collection,Arrays,Laravel,Laravel Collection,我有这样一个数组,如何按date分组并合并每个组 $input = [ [ 'date' => '2018-09-25', 'foo' => 'value1', ], [ 'date' => '2018-09-25', 'bar' => 'value2' ], [ 'date' => '2018-09-26', 'baz' =&g
date
分组并合并每个组
$input = [
[
'date' => '2018-09-25',
'foo' => 'value1',
],
[
'date' => '2018-09-25',
'bar' => 'value2'
],
[
'date' => '2018-09-26',
'baz' => 'value3'
]
];
最后结果是这样的:
[
[
'date' => '2018-09-25'
'foo' => 'value1'
'bar' => 'value2'
],
[
'date' => '2018-09-26'
'baz' => 'value3'
]
]
你可以用拉威尔
首先需要按方法分组,然后分组并合并每个子数组
代码:
您将获得以下收藏:
最后,删除键(date),您可以使用,只需将集合转换为数组()
结束代码:
$result = collect($input)
->groupBy('date')
->map(function ($item) {
return array_merge(...$item->toArray());
})
->values()
->toArray();
你可以用拉威尔
首先需要按方法分组,然后分组并合并每个子数组
代码:
您将获得以下收藏:
最后,删除键(date),您可以使用,只需将集合转换为数组()
结束代码:
$result = collect($input)
->groupBy('date')
->map(function ($item) {
return array_merge(...$item->toArray());
})
->values()
->toArray();