Notice: Undefined offset: ( PHP 4)

Résolu
Léa -  
 baw -
Bonjour,

Le code suivant :

$i=0;
while($i<=sizeof($line)){
$dataPair=explode(",",$line[$i]);
if($dataPair[0]==$login){
$auth=1;
break;
}else{
$auth=2;
}
$i++;
}

me renvoie ceci :

Notice: Undefined offset: 5 in f:\...\...\script.php on line 40
Ce qui correspond à cette ligne : $dataPair=explode(",",$line[$i]);

Une idée?

Merci.

Léa

3 réponses

  1. Taboujr Messages postés 507 Statut Membre 117
     
    Bonjour.

    Sizeof est le nombre d'élément du tableau.
    Les tableaux sont indéxés à partir de 0.
    Donc, si ton tableau a 5 élements, les index sont 0,1,2,3 et 4.
    Tu fait courir ta boucle jusqu'à $i=sizeof($line), donc jusqu'à 5, et l'index 5 n'existe pas.

    Change le <= en < dans la condition de ton while et cela devrait supprimer l'erreur d'index inexistant.

    .:: TaBou JuNioR ::.
    J'ai des questions à toutes vos réponses. [W. Allen]
    44
    1. Léa
       
      Merci bcp : ça marche !!!!!
      Léa
      0
    2. bow
       
      Oui merci ça marche
      0
    3. baw
       
      merci
      0