计算平面数组的平均值

问题描述 投票:0回答:3

希望计算我的

$data
数组的平均值。我需要首先找到数组中值的总和,然后将其除以元素总数。

这是我所拥有的,但它似乎不起作用。

$sum = 0;
foreach($data as $value) {
    $sum = $sum+$value;
    return $sum;
}
$count = count($data);

$average = $sum / $count;
echo "Average is $average <br />";
php arrays count sum average
3个回答
6
投票

试试这个:

$total = array_sum($data);
$average = $total / count($data);

或者,如果你喜欢俏皮话:

$average = array_sum($data) / count($data);

4
投票

删除

return

$sum = 0;
foreach($data as $value) {
        $sum = $sum+$value;

}
$count = count($data);

$average = $sum / $count;
echo "Average is $average <br />";

3
投票

它失败的原因是你不应该有

return
声明。
return
仅用于从函数返回。

也就是说,您可以使用

array_sum()
来代替。

© www.soinside.com 2019 - 2024. All rights reserved.