Notice: Undefined offset: ( PHP 4) [Résolu/Fermé]

- - Dernière réponse :  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
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
509
Date d'inscription
vendredi 18 janvier 2002
Statut
Membre
Dernière intervention
2 janvier 2008
108
44
Merci
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]

Dire « Merci » 44

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 70327 internautes nous ont dit merci ce mois-ci

Merci bcp : ça marche !!!!!
Léa
Oui merci ça marche
9
Merci
stp j'ai le meme probleme mais la line c:
$resreff = dbFetchArray(dbQuery("select * from 'user_registration' where 'email'='".$RefArray["email"][$k]."'"),MYSQL_BOTH);

y a t ils des solutions?
merci
Messages postés
929
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
16 juin 2013
77
3
Merci
Merci !!!!