我对编程很新。我开始做一些练习但是我有点卡住了。我创建了一个数组,并通过foreach循环循环打印出存储在数组中的每个单独的数字,但我不知道如何找到数字的平均值并将其打印出来。
<?php
$myArray = array(87,75,93,95);
foreach($myArray as $value){
echo "$value <br>";
}
?>
答案 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
输出给定数组中的元素总数。