如何将多个数组里的值进行相加?
如何将多个数组里的值进行相加?
可以用 array_reduce(數組, 處理函數, 初始值)
array_reduce — 用回调函数迭代地将数组简化为单一的值
<code class="php"><?php
$arr = [
[
[ 'count' => 1 ]
],
[
[ 'count' => 2 ],
[ 'count' => 67 ],
]
,
[
[ 'count' => 3 ],
[ 'count' => 2 ],
],
];
$sum = array_reduce($arr, function($currentSumOuter, $itemOuter) {
// 這裡是各組中的 count 總和
// 返回結構是 [ 'count' => 總和 ]
$sumInner = array_reduce($itemOuter, function($currentSumInner, $itemInner) {
return [
'count' => $itemInner['count'] + $currentSumInner['count']
];
}, 0);
// 這裡再按照原先結構,把各組總和再次總和
return [
[
'count' => $currentSumOuter[0]['count'] + $sumInner['count']
]
];
}, 0);
echo '<pre class="brush:php;toolbar:false;">';
print_r($sum);
echo '
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号