创建带有可变数量参数的函数

时间:2015-06-11 13:10:36

标签: php function arguments

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;

1 个答案:

答案 0 :(得分:2)

你在循环的第一次迭代中return 所有值总和后,您需要在循环后平均return