Foreach循环和PHP中的平均值

时间:2015-08-31 00:50:44

标签: php arrays

我对编程很新。我开始做一些练习但是我有点卡住了。我创建了一个数组,并通过foreach循环循环打印出存储在数组中的每个单独的数字,但我不知道如何找到数字的平均值并将其打印出来。

<?php

$myArray = array(87,75,93,95);

foreach($myArray as $value){
    echo "$value <br>";
}

?>

2 个答案:

答案 0 :(得分:7)

仅作为练习,如果你真的想要这样做你会使用@ kittykittybangbang的答案

<?php

$myArray = array(87,75,93,95);
$sum='';//create our variable 
foreach($myArray as $value){
    $sum+=$value; //adds $value to $sum
    //echo "$value <br>";
}
echo $sum;
?>
计数count($myArray);

是最有意义的,但你也可以在循环中做到这一点:

<?php

$myArray = array(87,75,93,95);
$sum= $count=0;// initiate interger variables
foreach($myArray as $value){
    $sum+=$value; //adds $value to $sum
   $count++; //add 1 on every loop 
   }
echo $sum;
echo $count;

//the basic math for any average:

echo $sum/$count; 
?>

如果你没有在循环之前创建$sum$count,你将从php返回通知,因为它第一次尝试添加到其中任何一个时,都会注意添加到< / p>

答案 1 :(得分:6)

你可以:

$avg = array_sum($myArray) / count($myArray);
echo $avg;

其中:

  • array_sum计算给定数组中所有元素的总和。
  • count输出给定数组中的元素总数。