在Laravel Collection上获取多维数组的和


$arrays = collect([[0,1], [0,2], [0,3]]);

如何获得数组的和?

我尝试了下面的代码,但出现了错误。

return array_map('array_sum', array_map(null, ...collect->toArray());

如何做到这一点?

$arrays = [0,6];

求和保持关键的每个元素

$arrays = collect([[0,1], [0,2], [0,3]]);
$sum = array_fill(0, count($arrays->first()), 0);
foreach ($arrays as $collection) {
foreach ($collection as $key => $value) {
$sum[$key] += $value;
}
}
dd($sum);

该输出

array:2 [▼
0 => 0
1 => 6
]

使用Laravel:中的Collections获取和

$item1_sum = 0;
$x = collect([[5,1], [0,2], [4,3]])
->sum(function($item) use (&$item1_sum) {
$item1_sum += $item[1];
return $item[0];
});
dd([$x, $item1_sum]); // [9, 6]

最新更新