1

我正在尝试使用具有随机生成数字的数组创建一个简单的平均计算器。我认为代码非常可靠,但我收到了这个错误:

Notice: Undefined offset: 10 in ../average/averageresults.php on line 31

第 31 行:

for ($i=0; $i<=10; $i++)   {   echo $array[$i]."<br />";   }

其余代码如下:

<?php
$array = array();

    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);
    $array[]=rand(1, 99);

$i=0;
$sum = array_sum($array);
$count = count($array);
$avg = $sum/$count;

for ($i=0; $i<=10; $i++)
  {
  echo $array[$i]."<br />";
  }
echo "The average of these numbers is: ".$avg;

 ?>
4

1 回答 1

7

你“减 1”。该数组有 10 个元素,0、1、2、3、4、5、6、7、8 和 9。没有 10。

将您的 for 循环更改为:

for ($i=0; $i<10; $i++)“小于”而不是“小于或等于”

于 2012-04-27T19:19:53.677 回答