gpt4 book ai didi

php - 加入 2 个 laravel 集合

转载 作者:行者123 更新时间:2023-12-02 16:03:31 24 4
gpt4 key购买 nike

我有 2 个收藏:

$collection1 = [ 
{ name : "aaa" , score : 10 },
{ name : "bbb" , score : 20 }
];
$collection2 = [
{ name : "aaa" , score : 30 },
{ name : "bbb" , score : 10 }
];

我想加入他们以获得以下结果:

$collection3 = [ 
{ name : "aaa" , score : 40 },
{ name : "bbb" , score : 30 }
]

merge()union() 没有为我完成这项工作。

最佳答案

合并集合,按名称分组并求和。这可以像 Laravel 中的集合一样完成。请注意,group by 返回分组数据的集合。

$collection1->concat($collection2);

$collection1->groupBy('name')->map(function ($scores) {
$score = $scores->first();

$score['score'] = $scores->sum('score');

return $score;
});

关于php - 加入 2 个 laravel 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70080781/

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