foreach($group as $key=>$value)
{
echo $key. " = " .$value. "<br>";
}
例如:
doc1 = 8
doc2 = 7
doc3 = 1
我想計算$ value,所以結果是8 + 7 + 1 =16。我该怎麼办?
谢谢。
最新回復
- 1月前1 #
- 1月前2 #
如果您要使用foreach迴圈,則
$sum = 0; foreach($group as $key => $value) { $sum += $value; } echo $sum;
但是,如果您想使用陣列的直接和,而不是下面的解決方案:
$total = array_sum($group);
對於 only sum of array 迴圈就是浪费時間。
http://php.net/manual/zh/function.array-sum.php
array_sum —計算陣列中值的总和
<?php $a = array(2, 4, 6, 8); echo "sum(a) = " . array_sum($a) . "\n"; $b = array("a" => 1.2, "b" => 2.3, "c" => 3.4); echo "sum(b) = " . array_sum($b) . "\n"; ?>
The above example will output:
sum(a) = 20 sum(b) = 6.9
- 1月前3 #
使用
+=
$val = 0; foreach($arr as $var) { $val += $var; } echo $val;
- 1月前4 #
您可以使用
array_sum()
$total = array_sum($group);
- 1月前5 #
$total=0; foreach($group as $key=>$value) { echo $key. " = " .$value. "<br>"; $total+= $value; } echo $total;