PHP中的数组总和

时间:2013-02-06 18:36:31

标签: php arrays

想要计算$ data数组的平均值。我需要先找到数组中值的总和。这是我的,但似乎没有用。

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

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

3 个答案:

答案 0 :(得分:6)

试试这个:

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

或者,如果你喜欢单行:

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

答案 1 :(得分:4)

删除return

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

}
$count = count($data);

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

答案 2 :(得分:3)

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

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