Foreach "tableaux dans un tableau
FerméMisterlolo57 Messages postés 12 Date d'inscription jeudi 29 décembre 2022 Statut Membre Dernière intervention 30 décembre 2022 - 30 déc. 2022 à 16:32
- Foreach "tableaux dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
2 réponses
Modifié le 30 déc. 2022 à 16:33
Il y a plusieurs erreurs dans ton code.
Tout d'abord, tu n'as pas mis de point-virgule à la fin de ta déclaration de tableau.
Ensuite, tu utilise des crochets pour définir les clés de votre tableau associatif, mais en PHP, il faut utiliser des accolades.
Enfin, pour afficher chaque élément du tableau associatif, tu peux utiliser la boucle foreach
comme tu le fait, mais tu dois utiliser une boucle interne pour parcourir les notes de chaque personne.
Voici comment ton code devrait être écrit :
<?php $tabNotes = array( 'bernard' => array(12,20,14), 'bobo' => array(6,18,4), 'bibi' => array(9, 17,14), 'bambou' => array(19,3,14) ); foreach($tabNotes as $nom => $notes){ echo "$nom => "; foreach($notes as $note){ echo "$note "; } echo "\n"; } ?>
Ce code affichera les notes de chaque personne sur une ligne séparée, comme ceci :
bernard => 12 20 14
bobo => 6 18 4
bibi => 9 17 14
bambou => 19 3 14
24 déc. 2022 à 09:07
Bonjour
Ton tableau est mal initialisé
$tabNotes = array('bernard'=> array(12,20,14), 'bobo' => array(6,18,4), 'bibi'=> array(9, 17,14), 'bambou' => array(19,3,14) );
24 déc. 2022 à 09:20
Tu auras un autre souci ensuite
les notes sont elles même dans un array, donc ta ligne
echo "$nom => $notes\n";
te retournera également une erreur.
Il te faudra faire une seconde boucle pour afficher les notes