我只是想获得 foreach
内的整数之和环形。
通常我们可以通过这种语法得到总和
$sum = 0;
foreach($group as $key=>$value)
{
$sum+= $value;
}
echo $sum;
作者:echoing
$sum
变量我们可以在循环之外得到总和。
但我想使用 $sum
foreach
内的变量环形。
我的程序中有一些计算。我需要使用 $sum
循环本身内的变量。
这里是 $sum
内的值
1260.32871
9689.77324
10760.87267
126247.29657
151455.92761
198485.57421
223694.20525
334296.14836
348160.79259
352887.41091
367760.42095
466451.71783
471178.33615
471966.10587
473856.85604
475416.45497
总和是475416.45497
这当然是最后的。问题是我正在循环内进行计算。既然是迭代。我仍然可以从顶部开始获取之前的值 1260.32871
在进行我的计算时。我只是想得到 475416.45497
它位于最底部。
最佳答案
如果您想在循环内计算 $value 的总和,则必须在进入循环之前先计算它:
$sum = array_sum(array_column($group, 'column_key'));
其中 'column_key'
是包含要求和的值的数组 $group
的索引。
示例:
假设我们有一个包含要求和的值的数组:
$data = [
[
'id' => 2,
'name' => 'Jhon',
'salary' => 1500
],
[
'id' => 5,
'name' => 'Jane',
'salary' => 2000
]
];
现在我们想要所有工资的总和:
$totSalary = array_sum(array_column($data, 'salary'));
// echo $totSalary will print 3500
关于PHP - 如何在循环内使用 sum 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760330/