Laravel 集合:在 groupBy() 之后删除集合分组

Sae*_*kar 3 arrays collections laravel

collect($vars)->groupBy() 以格式返回

[
    'catgeory' => [
        ['id' => 1, 'name' => 'name1', 'type' => 'category'],
        ['id' => 2, 'name' => 'name4', 'type' => 'category'],
    ]
    'name' => ['id' => 3, 'name' => 'name2', 'type' => 'name'],
    'value' => ['id' => 4, 'name' => 'name3', 'type' => 'value']
]
Run Code Online (Sandbox Code Playgroud)

更改为这样的最佳方法是什么,删除分组但最好使用集合本身

[
    ['id' => 1, 'name' => 'name1', 'type' => 'category'],
    ['id' => 2, 'name' => 'name4', 'type' => 'category'],
    ['id' => 3, 'name' => 'name2', 'type' => 'name'],
    ['id' => 4, 'name' => 'name3', 'type' => 'value'],
]
Run Code Online (Sandbox Code Playgroud)

原始数组是这样的:

[
    ['id' => 3, 'name' => 'name2', 'type' => 'name'],
    ['id' => 1, 'name' => 'name1', 'type' => 'category'],
    ['id' => 2, 'name' => 'name4', 'type' => 'category'],
    ['id' => 4, 'name' => 'name3', 'type' => 'value'],
]
Run Code Online (Sandbox Code Playgroud)

Jer*_*dev 7

通过使用flatten()深度为 1。

collect($vars)->groupBy('type')->flatten(1);
Run Code Online (Sandbox Code Playgroud)