OVH Cloud OVH Cloud

affichage des donnees d'un tableau associatif mulitidimensionnel

2 réponses
Avatar
Dirk Vigor
bonjour à tous,
je bloque sur un problème qui me semble courant !
J'ai un tableau sous la forme
$tab[0] = Array ( [type] => couleur [text] => rouge [price] => 10.00 );
$tab[1] = Array ( [type] => couleur [text] => bleu [price] => 11.00 );
$tab[2] = Array ( [type] => taille [text] => 40 [price] => 20.00);
$tab[3] = Array ( [type] => taille [text] => 42 [price] => 22.00 );
...

je souhaite afficher les données selon la clé [type] soit :

couleur
rouge 10.00
bleu 11.00

taille
40 22.00
42 22.00

Peut-être avec uksort et la fonction qui va bien... mais je séche !
Merci à vous de me mettre sur la voie !
Amicalement.
D.V.

2 réponses

Avatar
P'tit Marcel
Hello,

J'ai un tableau sous la forme
$tab[0] = Array ( [type] => couleur [text] => rouge [price] => 10.00 );
$tab[1] = Array ( [type] => couleur [text] => bleu [price] => 11.00 );
$tab[2] = Array ( [type] => taille [text] => 40 [price] => 20.00);
$tab[3] = Array ( [type] => taille [text] => 42 [price] => 22.00 );
....

je souhaite afficher les données selon la clé [type] soit :

couleur
rouge 10.00
bleu 11.00

taille
40 22.00
42 22.00


j'ai trouvé une solution pas vraiment élégante mais qui fonctionne :

# récupération des types et de leur place dans le tableau
foreach($tab as $cle => $tableau) {
$t = $tableau['type'];
$types[$t][] = $cle;
}
ksort($types);
# affichage des types et des autres attributs
foreach($types as $type => $cles) {
echo "$typen";
foreach($cles as $cle) {
echo "t".$tab[$cle]['text']."t".$tab[$cle]['price']."n";
}
}



eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/

Avatar
Dirk Vigor
Merci P'tit Marcel ,
c'est effectivement vers une solution de moins en moins "élégante" que je me
dirrigeais !
En tout cas moins élégante que la tienne !
;-)
Amicalement.
D.V.


"P'tit Marcel" a écrit dans le message de
news: 44ef097d$0$346$
Hello,
j'ai trouvé une solution pas vraiment élégante mais qui fonctionne :

# récupération des types et de leur place dans le tableau
foreach($tab as $cle => $tableau) { $t = $tableau['type'];
$types[$t][] = $cle;
}
ksort($types);
# affichage des types et des autres attributs
foreach($types as $type => $cles) {
echo "$typen";
foreach($cles as $cle) {
echo "t".$tab[$cle]['text']."t".$tab[$cle]['price']."n"; } }


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/