Notice: Undefined offset: ( PHP 4)

Résolu/Fermé
Léa - 20 mai 2004 à 15:58
 baw - 22 mai 2015 à 19:29
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
A voir également:

3 réponses

Taboujr Messages postés 507 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 2 janvier 2008 117
20 mai 2004 à 16:46
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
Merci bcp : ça marche !!!!!
Léa
0
Oui merci ça marche
0
merci
0