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

例如:

doc1 = 8

doc2 = 7

doc3 = 1

我想計算$ value,所以結果是8 + 7 + 1 =16。我该怎麼办?

谢谢。

最新回復
  • 1月前
    1 #

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

  • 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;
    

  • c#:获取windows 8自動颜色主题的活動颜色
  • printing:从瀏覽器直接print而無需print弹出視窗