You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中如何计算数组累加和并捕获每步结果存入数组

解决PHP数组逐步累加和的问题

嘿,我来帮你搞定这个数组累加的需求!你想要的是逐步累加的结果数组,其实只需要在你的循环逻辑里加一步存储每步结果的操作就行,另外你原来的代码里还有个小变量错误哦。

先看修正后的完整代码:

// 你的原始数组
$array = [3, 2, 4];
// 初始化累加器
$sum = 0;
// 用来存储每步累加结果的空数组
$result = [];

foreach ($array as $num) {
    // 把当前元素加到累加器上
    $sum += $num;
    // 将当前累加结果存入结果数组
    $result[] = $sum;
}

// 输出结果,会得到 [3,5,9]
print_r($result);

代码说明:

  • 首先初始化$sum为0,作为累加的起始值;
  • 创建空数组$result专门用来保存每一步的累加结果;
  • 遍历原始数组时,每次先把当前元素加到$sum里,再把更新后的$sum追加到$result数组中——这样每一轮循环的累加值就都被记录下来了;
  • 你原来的代码里把循环变量$ar写成了$sv,这是个变量名错误,而且没有存储每步结果的逻辑,所以只能得到最终的总和,而不是分步结果。

运行这段代码后,$result就是你想要的目标数组:[0] => 3, [1] => 5, [2] => 9。

内容的提问来源于stack exchange,提问作者Riko Pramayudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:37:58