2015-12-27 1 views
-2

Что такое неопределенная ошибка смещения. Я новичок в мире PHP. Я пишу код. Но ошибка выглядит так.Неопределенное смещение в сценарии базового массива

Примечание: Undefined смещение: 5 в D: \ xammp \ HTDOCS \ панель \ ali.php на линии 15 Студент 5:

Примечание: Undefined смещение: 6 в D: \ xammp \ HTDOCS \ приборную панель \ ali.php на линии 15 Студент 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; 
    } 

?> 
+0

Было бы хорошо также объяснить, чего вы пытаетесь достичь. Вы можете получить более эффективные решения для своей проблемы – urban

ответ

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. 

So объявление d для 5 и 6 или изменить его:

for($i = 5; $i <= 150; $i++){ 
    $ali[$i] = mt_rand(20, 40) * 0.1; 
} 
Смежные вопросы