Warning: Undefined array key
Résolu/Fermé
LaChaux78
Messages postés
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
-
Modifié le 20 déc. 2022 à 21:36
yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024 - 21 déc. 2022 à 10:14
yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024 - 21 déc. 2022 à 10:14
A voir également:
- Undefined array key
- Warning: undefined array key "options" in - Meilleures réponses
- Warning: undefined array key - Meilleures réponses
- Warning package.json: no license field - Forum Javascript
- Quota warning free - Guide
- Warning zone telechargement - Accueil - Services en ligne
- Pcl xl error warning illegal media type - Forum Imprimante
- Téléchargement direct : les bonnes adresses des sites pirates - Accueil - Outils
3 réponses
Grandasse_
Messages postés
924
Date d'inscription
jeudi 28 janvier 2010
Statut
Membre
Dernière intervention
27 avril 2023
594
Modifié le 20 déc. 2022 à 21:49
Modifié le 20 déc. 2022 à 21:49
Bonjour,
De ce que je comprends
if(count($item) == 2) { $target = "main"; } else { $target = $item[2]; }
Ici tu regardes si item a une taille de 2, mais tu prends le 3eme élément (item[2] c'est le 3eme, puisque le tableau commence sur l'index 0)
Or, item[2] n'existe pas, comme te l'indique le message d'erreur.
jordane45
Messages postés
38299
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 novembre 2024
4 704
20 déc. 2022 à 21:49
20 déc. 2022 à 21:49
Bonjour,
Un array commence à 0
Si tu as deux éléments dans ton tableau.... tu as donc un élément à l'indice 0 et un autre à l'indice 1 .... l'indice 2 serait un troisième item....
LaChaux78
Messages postés
581
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
21 novembre 2024
32
21 déc. 2022 à 09:59
21 déc. 2022 à 09:59
Bonjour je vous remercie de m'avoir aidé à résoudre mon soucis. Bonne journée.
function writeMenuV($index) { $hf = fopen("./libs/smenu$index.txt","r"); while($line = trim(chop(fgets($hf,250)))) { if($line == "---") { $menu[count($menu)-1] .= "<hr size='1' noshade>"; } else { if(!isComment($line)) { $item = explode(";",$line); if(count($item) == 1) { $menu[] = "<div class=\"cat\">$line</div>"; } else { $menu[] = "<a href='$item[1]' target='main'>$item[0]</a><br/>"; } } } } $col = "<div class='mv'>"; for($n=0; $n<count($menu); $n++) { $col .= $menu[$n]; } return $col."</div>"; }
yg_be
Messages postés
23338
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 novembre 2024
1 551
Modifié le 21 déc. 2022 à 10:14
Modifié le 21 déc. 2022 à 10:14
bonjour, peux-tu alors marquer la discussion comme résolue?
21 déc. 2022 à 09:18
Ok c'est pire que ça.
Tu écris : "si la longueur est 2 faire blabla, sinon prendre le 3eme élément".
Dans le else, ce n'est pas parce que la valeur n'est pas 2 qu'elle vaut 3. Elle peut valoir 0 aussi.
Donc si tu veux utiliser un élément du tableau, vérifie qu'il existe au moment de t'en servir.
si item == 2 alors target = main
si item == 3 alors target = item[2]