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 に答える