Bonjour,

Je me permets de poster mon problème car je bloque totalement un classement en catégorie

Tout d'abord voici mon code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$data = $connexion->query("SELECT ville.vil_nom,ville.vil_long,ville.vil_lat, musee.mus_nom, musee.mus_ad,musee.mus_sit
FROM ville, musee
WHERE ville.vil_insee = musee.mus_insee");
 
    $lignes = $data->fetchAll(PDO::FETCH_ASSOC|PDO::FETCH_GROUP);
 
	echo '<pre>';
    print_r($lignes);
	echo '</pre>';
 
    foreach ($lignes as $type => $values) {
        print_r('<h1>%s</h1>', $type);
        echo '<ul>';
        // Parcours du sous-tableau (les utilisateurs de la fonction courante $type)
        foreach ($values as $u) {
            printf('<li>#%d - %s</li>', $u['mus_insee'], $u['mus_nom'], $u['mus_ad']);
        }
        echo '</ul>';
    }

Je cherche à faire une boucle pour avoir mes champs par catégorie.
Le premier print_r me donne un array qui regroupe les champs comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Array
(
[BLOIS] => Array
(
[0] => Array
(
[vil_long] => 47.58685
[vil_lat] => 1.331433
[mus_nom] => Château Musées de Blois
[mus_ad] => Château de Blois
[mus_sit] => <a href="http://www.chateaudeblois.f" target="_blank">www.chateaudeblois.f</a>
)
Et je cherche à faire une boucle foreach pour les avoir comme cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Array
(
[BLOIS] => Array
(
[vil_long] => 47.58685
[vil_lat] => 1.331433
[0] => Array
(
[mus_nom] => Château Musées de Blois
[mus_ad] => Château de Blois
[mus_sit] => <a href="http://www.chateaudeblois.fr" target="_blank">www.chateaudeblois.fr</a>
)
Pour l'instant ma boucle ne fait que de refaire exactement la même chose deux fois
Quelqu'un pourrait-il me renseigner et me mettre sur le bon chemin?

Merci d'avance

Astroma