IN O'reilly Cookbook 3d版有一个例子: (第165页(电子阅读器上的189))
<?php
function mean() {
$sum = 0;
$size = func_num_args();
foreach (func_get_args() as $arg) {
$sum += $arg;
$average = $sum / $size;
return $average;
}
}
$mean = mean(96, 93, 98, 98);
echo $mean;
?>
平均值应为96,25,但回声结果为24 ......我做错了什么?
之前页面上的其他解决方案虽然给出了一个好的结果:
function sean($numbers){
$sum = 0;
$size = count($numbers);
for ($i = 0; $i < $size; $i++) {
$sum += $numbers[$i];
}
$average = $sum / $size;
return $average;
}
$test = sean(array(96, 93, 98, 98));
echo $test;
答案 0 :(得分:2)
你在循环的第一次迭代中return
所有值总和后,您需要在循环后平均return
。