gpt4 book ai didi

arrays - Laravel 集合 : Remove collection grouping after groupBy()

转载 作者:行者123 更新时间:2023-12-04 00:25:58 28 4
gpt4 key购买 nike

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']
]

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

[
['id' => 1, 'name' => 'name1', 'type' => 'category'],
['id' => 2, 'name' => 'name4', 'type' => 'category'],
['id' => 3, 'name' => 'name2', 'type' => 'name'],
['id' => 4, 'name' => 'name3', 'type' => 'value'],
]

原来的数组是这样的:

[
['id' => 3, 'name' => 'name2', 'type' => 'name'],
['id' => 1, 'name' => 'name1', 'type' => 'category'],
['id' => 2, 'name' => 'name4', 'type' => 'category'],
['id' => 4, 'name' => 'name3', 'type' => 'value'],
]

最佳答案

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

collect($vars)->groupBy('type')->flatten(1);

关于arrays - Laravel 集合 : Remove collection grouping after groupBy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56897650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com