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
相关产品推荐
相关产品推荐

