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

Taboujr Messages postés 507 Date d'inscription   Statut Membre Dernière intervention   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
Léa
 
Merci bcp : ça marche !!!!!
Léa
0
bow
 
Oui merci ça marche
0
baw
 
merci
0