首页 > 解决方案 > 对数组值求和并在php上捕获每个索引输出

问题描述

我对数组计算有疑问

像这个

array 
[0] => 3
[1] => 2
[2] => 4

我想像这样获得数组上每个总和的计算值

a= 0;
foreach ($array as $ar) {
    $a += $sv;
}

所以输出就像

[0] => 3 // means 3+0
[1] => 5 // means array[0] + array[1] = 3+2 = 5
[2] => 9 // means array[0] + array[1] + array[2] = 3+2+4 = 9

我如何将每个循环输出捕获为数组,请帮忙

output
[0] => 3 
[1] => 5 
[2] => 9 

谢谢..

标签: php

解决方案


一个简单的循环累加一个总数,然后每次像这样循环循环时将该累加的总数存储在一个新的数组出现中

$array = [3,2,4];
$tot_arr = [];
$tot = 0;
foreach ($array as $ar) {
    $tot += $ar;
    $tot_arr[] = $tot; 
}

结果

Array
(
    [0] => 3
    [1] => 5
    [2] => 9
)

推荐阅读