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)
通过使用flatten()深度为 1。
collect($vars)->groupBy('type')->flatten(1);
Run Code Online (Sandbox Code Playgroud)