Page 1 sur 1

tableau multidimensionnel et foreach

Posté : 24 mars 2017, 15:30
par quattro
Bonjour
exemple code :

Code : Tout sélectionner

while ($row = $result->fetch_array()) { $ville_id = $row['city_id']; $ville_nom = $row['city_name']; $ville_detail = $row['city_detail']; //création tableau multidimensionnel $villes[$ville_id]['nom'] = $ville_nom; $villes[$ville_id]['detail'] = $ville_detail; } //Enregistrement de de l'ID + name de Tcity dans Tsave $mysqli->query('INSERT INTO save (save_name, city_id) VALUES ("'.$ville_nom.'","'.$ville_id.'")'); } ?> <div id="cadre2"> <!-- Affiche les villes trouvées --> <!--<?php echo $ville_id. ' - ' .$ville_nom ?>--> <ul> <?php foreach($villes as $cle => $valeur) :?> <li><?php echo $cle. '-' .$valeur ?></li> </ul> <?php endforeach ?> </div>
il me met une erreur : Notice: Array to string conversion in C
je comprend qu'il n'aime pas les 'nom' et 'detail'. Alors, comment faisons nous dans ce cas là ?

Re: tableau multidimensionnel et foreach

Posté : 24 mars 2017, 17:01
par Spols
il faut que tu fasse un 2eme foreach imbriqué dans le premier

<?php foreach($villes as $cle => $valeur) :?>
<li><?php echo $cle. '-';?>
<?php foreach($valeur as $key => $data) :?>
<?php echo $key. '-' .$data ?></li> </ul>
<?php endforeach ?>
<?php endforeach ?>

Re: tableau multidimensionnel et foreach

Posté : 24 mars 2017, 18:02
par quattro
ok
j'ai tapé le code et là il m'affiche : 'nom' et ''detail' ?

Re: tableau multidimensionnel et foreach

Posté : 24 mars 2017, 18:06
par quattro
c'est bon rectifié mon code :

Code : Tout sélectionner

<ul> <?php foreach($villes as $cle1 => $valeur1) :?> <li><?php echo $cle1. '-' ?> <?php foreach($valeur1 as $cle2) :?> <?php echo $cle2 ?></li> </ul> <?php endforeach ?> <?php endforeach ?>