希望计算我的
$data
数组的平均值。我需要首先找到数组中值的总和,然后将其除以元素总数。
这是我所拥有的,但它似乎不起作用。
$sum = 0;
foreach($data as $value) {
$sum = $sum+$value;
return $sum;
}
$count = count($data);
$average = $sum / $count;
echo "Average is $average <br />";
试试这个:
$total = array_sum($data);
$average = $total / count($data);
或者,如果你喜欢俏皮话:
$average = array_sum($data) / count($data);
删除
return
$sum = 0;
foreach($data as $value) {
$sum = $sum+$value;
}
$count = count($data);
$average = $sum / $count;
echo "Average is $average <br />";
它失败的原因是你不应该有
return
声明。 return
仅用于从函数返回。
也就是说,您可以使用
array_sum()
来代替。