J ai pas pu savoir d ou vient l erreur
Résolu
smouker
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
smouker Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
smouker Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j ai pas pu savoir d ou vient l erreur
Notice: Undefined offset:
dans ce code
$j déjà un variable existant
Merci d avance pour l aide
j ai pas pu savoir d ou vient l erreur
Notice: Undefined offset:
dans ce code
$j déjà un variable existant
for($h=1;$h<=$j;++$h){ $d=$tab[$h]; if($d[6]=='0') {$tab_offre_sans_montant [$u] = substr($d,1); $u=$u+1; } else{ $tab_offre_avec_montant [$c] = substr($d,1); $c=$c+1; } }
Merci d avance pour l aide
A voir également:
- J ai pas pu savoir d ou vient l erreur
- Nous n'avons pas pu nous connecter a ce réseau - Forum Windows 10
- Le serveur de récupération n'a pas pu être contacté - Forum MacOS
- Comment savoir qui vient voir mon profil facebook - Guide
- Un composant nécessaire n'a pas pu être installé. valorant ✓ - Forum Jeux vidéo
- Votre colis n'a pas pu vous être remis. - Forum Vos droits sur internet
4 réponses
Bonjour,
Avec le message d'erreur complet, et notamment la ligne concernée, ce serait plus simple.
Je dirais, a priori, que le problème vient de $d[6], dans le cas où $d fait moins de 7 caractères de long... Remplace
Xavier
Avec le message d'erreur complet, et notamment la ligne concernée, ce serait plus simple.
Je dirais, a priori, que le problème vient de $d[6], dans le cas où $d fait moins de 7 caractères de long... Remplace
if($d[6]=='0')par
if(sizeof($d) >= 7 && $d[6] == '0'), pour voir.
Xavier
Bonjour,
Il te dit
C'est donc
Écris
Xavier
Il te dit
Undefined offset: 1
C'est donc
$tab[1]qu'il cherche et qui n'existe pas.
Écris
var_dump($tab)pour voir ce qu'il a dans le ventre.
Xavier
Merci mais ça n a pas marché voici le code
l erreur afficher c est en ligne 7
merci d avance
$tab_offre_avec_montant = array(); $tab_offre_sans_montant = array(); $u=0; $c=0; $d=""; for($h=0;$h<=$j;++$h){ $d =$tab[$h]; if($d[0]=='0') {$tab_offre_sans_montant [$u] = substr($d,1); $u=$u+1; } else{ $tab_offre_avec_montant [$c] = substr($d,1); $c=$c+1; } }
l erreur afficher c est en ligne 7
merci d avance
Merci mais il écrit Undefined offset: 1 jusqu'a 194 apres dans l affichage il m affiche ce que je veux au dessus mais il y a 194 ligne de Undefined offset
Conclusion : ton tableau ne contient de valeurs qu'après 194.
Du coup, plutôt qu'utiliser for(), tu devrais utiliser foreach() :
À limiter éventuellement, si tu veux conserver la contrainte
Xavier
Du coup, plutôt qu'utiliser for(), tu devrais utiliser foreach() :
foreach ($tab as $h => $d){ if($d[6]=='0'){ $tab_offre_sans_montant [$u] = substr($d,1); $u=$u+1; } else{ $tab_offre_avec_montant [$c] = substr($d,1); $c=$c+1; } }
À limiter éventuellement, si tu veux conserver la contrainte
$h <= $j(ça dépend de la construction de $tab).
Xavier