基本数组脚本中的未定义偏移量

时间:2015-12-27 13:31:27

标签: php

什么是未定义的偏移误差。 我是PHP世界的新手。 我写了一些代码。但错误就是这样。

注意:未定义的偏移量:第15行的D:\ xammp \ htdocs \ dashboard \ ali.php中的5 学生5:

注意:未定义的偏移量:第15行的D:\ xammp \ htdocs \ dashboard \ ali.php中的6 学生6

here is code.

<?php

    $ali = array();
    $ali[1] = 1.3;
    $ali[2] = 3.2;
    $ali[3] = 3.4;
    $ali[4] = 4.3;

    for($i = 7; $i <= 150; $i++){
        $ali[$i] = mt_rand(20, 40) * 0.1; 
    }

    $x = 1;
    while($x < 7){
        echo "Student $x: " . $ali[$x] . "<br />";
        $x +=1;
    }

?>

1 个答案:

答案 0 :(得分:0)

是的,你设置从1到4,然后跳过5和6,然后从7开始:

$ali = array();
$ali[1] = 1.3;
$ali[2] = 3.2;
$ali[3] = 3.4;
$ali[4] = 4.3;
// 5 and 6 not defined, but started with 7 assignment for the next loop.

因此,添加5和6的值,或更改它:

for($i = 5; $i <= 150; $i++){
    $ali[$i] = mt_rand(20, 40) * 0.1; 
}