php实现累加
PHP 实现累加的几种方法
使用循环实现累加
通过 for 或 while 循环可以轻松实现数字的累加。例如,计算 1 到 100 的和:
$sum = 0;
for ($i = 1; $i <= 100; $i++) {
$sum += $i;
}
echo $sum; // 输出 5050
使用 array_sum 函数
如果数据存储在数组中,可以直接使用 array_sum 函数:

$numbers = [1, 2, 3, 4, 5];
$sum = array_sum($numbers);
echo $sum; // 输出 15
递归实现累加
递归方法适用于需要按条件累加的场景,比如计算阶乘或斐波那契数列:

function recursiveSum($n) {
if ($n == 1) {
return 1;
}
return $n + recursiveSum($n - 1);
}
echo recursiveSum(10); // 输出 55
使用 array_reduce 函数array_reduce 可以对数组进行自定义累加操作,适合复杂逻辑:
$numbers = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, function($carry, $item) {
return $carry + $item;
}, 0);
echo $sum; // 输出 15
动态生成数组后累加
结合 range 和 array_sum 快速生成并累加序列:
$numbers = range(1, 100);
$sum = array_sum($numbers);
echo $sum; // 输出 5050
根据需求选择合适的方法,循环适合简单累加,递归适合分治场景,而内置函数如 array_sum 和 array_reduce 则能提升代码简洁性。






