我试图在数字数组中找到最小值,最大值和平均值:
我在下面有以下代码:
$number = array(15,20,100,10,25,30);
for ($i=0; $i<count($number); $i++){
//Find maximum number by max function.
if ($number[$i] == max($number)){
//Print maximum number.
$max = $number[$i];
}
//Find minimum number by min function.
elseif ($number[$i] == min($number)) {
//Print minimum number.
$min = $number[$i];
}
//Find the average
else ($number[$i] == avg($number)){
//Print average number
$avg =$number[$i];
}
}
echo "min value is $min <br/>";
echo "max value is $max <br/>";
echo "average value is $avg </br>";
似乎在平均部分给我一个语法错误。请帮助。
答案 0 :(得分:3)
你的for
循环在这里适得其反。您已经使用了所需的几乎所有内置函数来获取所需的值,但使用for
循环,您需要使用它们的次数超过必要的次数。您所需要的只是:
$max = max($number);
$min = min($number);
$avg = array_sum($number) / count($number);
答案 1 :(得分:0)
在PHP中,没有固有的avg()
函数,但您可以轻松获得平均值。在循环时总结总数:
$total = $total + $number[$i];
然后除以值的数量:
$avg = $total / count($number);