2017-09-27 71 views
-2
<?php 
    $i = 0; 

    $array = array('name', 'email', 'address'); 
    while ($array[$i]) { 
     echo "$array[$i]<br>"; 

     $i++; 
    } 
?> 

PHP通知:未定義偏移量:3 /workspace/Main.php第6行爲什麼我會在下面的代碼中得到偏移錯誤?

+1

的可能的複製[PHP:「注意:未定義變量」,「注意:未定義指數」和「通知:未定義偏移」](https://stackoverflow.com/問題/ 4261133/php-notice-undefined-variable-notice-undef-index-and-notice-undef) – BenRoob

+0

適用於我... – Twinfriends

+0

var_dump($ array [$ i])in while should should point you you the problem。 – BenRoob

回答

4

在while循環直到你的陣列具有價值。使用isset()。變更而條件如下:

<?php 
    $i = 0; 

    $array = array('name', 'email', 'address'); 
    while (isset($array[$i])) { 
     echo "$array[$i]<br>"; 

     $i++; 
    } 
?> 
相關問題