首页>Program>source
foreach($group as $key=>$value)
{
    echo $key. " = " .$value. "<br>";
}

例如:

doc1 = 8

doc2 = 7

doc3 = 1

我想计算$ value,所以结果是8 + 7 + 1 =16。我该怎么办?

谢谢。

最新回答
  • 2021-1-12
    1 #

    $sum = 0;
    foreach($group as $key=>$value)
    {
       $sum+= $value;
    }
    echo $sum;
    

  • 2021-1-12
    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
    

  • 2021-1-12
    3 #

    使用 +=

    $val = 0;
    foreach($arr as $var) {
       $val += $var; 
    }
    echo $val;
    

  • 2021-1-12
    4 #

    您可以使用 array_sum()

    $total = array_sum($group);
    

  • 2021-1-12
    5 #

    $total=0;
    foreach($group as $key=>$value)
    {
       echo $key. " = " .$value. "<br>"; 
       $total+= $value;
    }
    echo $total;
    

  • c#:获取windows 8自动颜色主题的活动颜色
  • printing:从浏览器直接print而无需print弹出窗口