php实现数组求和
PHP 数组求和方法
PHP 提供了多种方式对数组元素进行求和,以下是几种常用方法:
使用 array_sum() 函数
array_sum() 是 PHP 内置的数组求和函数,可以快速计算数组中所有数值的和:
$numbers = [1, 2, 3, 4, 5];
$sum = array_sum($numbers);
echo $sum; // 输出 15
使用循环遍历
对于需要特殊处理的求和逻辑,可以使用循环结构:
$numbers = [1, 2, 3, 4, 5];
$sum = 0;
foreach ($numbers as $num) {
$sum += $num;
}
echo $sum; // 输出 15
使用 array_reduce() 函数
array_reduce() 可以对数组进行迭代计算:
$numbers = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, function($carry, $item) {
return $carry + $item;
}, 0);
echo $sum; // 输出 15
多维数组求和
对于多维数组,可以先展平数组再求和:
$multiArray = [[1, 2], [3, 4], [5]];
$flattened = array_merge(...$multiArray);
$sum = array_sum($flattened);
echo $sum; // 输出 15
注意事项
- array_sum() 会自动忽略非数值元素
- 大数组建议使用 array_sum() 以获得更好性能
- 浮点数求和可能存在精度问题







