Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数组中查找平均值_Php_Arrays - Fatal编程技术网

Php 在数组中查找平均值

Php 在数组中查找平均值,php,arrays,Php,Arrays,我试图在数字数组中找到最小值、最大值和平均值: 我有以下代码: $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];

我试图在数字数组中找到最小值、最大值和平均值:

我有以下代码:

$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>";
$number=数组(15,20100,10,25,30);

对于PHP中的($i=0;$i),没有固有的
avg()
函数,但是您可以很容易地得到平均值。在循环过程中汇总总数:

$total=$total+$number[$i];
然后除以值的数量:

$avg=$total/count($number);

您的
for
循环在这里适得其反。您已经在使用几乎所有需要的内置函数来获取所需的值,但是在
for
循环中,您使用它们的次数比需要的要多。您所需要的是:

$max = max($number);
$min = min($number);
$avg = array_sum($number) / count($number);

你会得到什么错误?为什么要在数组上循环?
min()
max()
只会返回值,不需要循环。而且,PHP没有
avg()
函数,这可能是你看到的错误吗?你不能发明函数。没有
avg()这样的东西
所以您需要编写它。很好…非常高效。