Значения сумм в foreach loop php foreach($group as $key=>$value) { echo $key. " = " .$value. "<br>"; } Например: doc1 = 8 doc2 = 7 doc3 = 1 Я хочу подсчитать значение $, поэтому результат равен 8 + 7 + 1 = 16. Что мне делать? Спасибо. Ответ 1 $sum = 0; foreach($group as $key=>$value) { $sum+= $value; } echo $sum; Ответ 2 В вашем случае, если вы хотите перейти с циклом foreach, чем $sum = 0; foreach($group as $key => $value) { $sum += $value; } echo $sum; Но если вы хотите пойти с прямой суммой массива, чем искать ниже для своего решения: $total = array_sum($group); для только сумма массива цикл - это трата времени. http://php.net/manual/en/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"; ?> Вышеприведенный пример выводит: sum(a) = 20 sum(b) = 6.9 Ответ 3 Используйте += $val = 0; foreach($arr as $var) { $val += $var; } echo $val; Ответ 4 Вы можете использовать array_sum(). $total = array_sum($group); Ответ 5 $total=0; foreach($group as $key=>$value) { echo $key. " = " .$value. "<br>"; $total+= $value; } echo $total;
Ответ 2 В вашем случае, если вы хотите перейти с циклом foreach, чем $sum = 0; foreach($group as $key => $value) { $sum += $value; } echo $sum; Но если вы хотите пойти с прямой суммой массива, чем искать ниже для своего решения: $total = array_sum($group); для только сумма массива цикл - это трата времени. http://php.net/manual/en/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"; ?> Вышеприведенный пример выводит: sum(a) = 20 sum(b) = 6.9
Ответ 5 $total=0; foreach($group as $key=>$value) { echo $key. " = " .$value. "<br>"; $total+= $value; } echo $total;