Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Laravel数组按分组并合并每个组_Arrays_Laravel_Laravel Collection - Fatal编程技术网

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();