1

希望计算 $data 数组的平均值。我需要首先找到数组中值的总和。这是我所拥有的,但它似乎不起作用。

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

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

3 回答 3

6

尝试这个:

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

或者,如果你喜欢单行:

$average = array_sum($data) / count($data);
于 2013-02-06T18:37:30.567 回答
4

去除return

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

}
$count = count($data);

$average = $sum / $count;
echo "Average is $average <br />";
于 2013-02-06T18:37:33.423 回答
3

它失败的原因是你不应该有这个return声明。return仅用于从函数返回。

也就是说,您可以array_sum()改用。

于 2013-02-06T18:37:55.233 回答