Page 1 sur 1

Tri Tableau 2 dimmensions

Posté : 21 janv. 2010, 15:07
par Stany
bonjour à tous,
petite questions, j'ai beau chercher, je ne me dépatouille pas.
voici mon tableau :

$TAB[0]['nom'] = "Jean";
$TAB[0]['age'] = "31";
$TAB[1]['nom'] = "Pierre";
$TAB[1]['age'] = "39";
$TAB[2]['nom'] = "Momo";
$TAB[2]['age'] = "27";
$TAB[3]['nom'] = "Tom";
$TAB[3]['age'] = "48";

comment faire pour trier par ordre décroissant de l'age pour donner ensuite :
Tom : 48
Pierre : 39
Jean : 31
Momo : 27

sort,asort aksort.... tout essayer, peut etre pas la bonne syntaxe...

Merci de votre aide, je suis persuadé que c'est tout bete !

Re: Tri Tableau 2 dimmensions

Posté : 21 janv. 2010, 17:24
par dunbar

Re: Tri Tableau 2 dimmensions

Posté : 22 janv. 2010, 13:07
par Stany
J'ai trouvé !

$TAB[0]['nom'] = "Jean";
$TAB[0]['age'] = "31";
$TAB[1]['nom'] = "Pierre";
$TAB[1]['age'] = "39";
$TAB[2]['nom'] = "Momo";
$TAB[2]['age'] = "27";
$TAB[3]['nom'] = "Tom";
$TAB[3]['age'] = "48";

en fait je codais mon tri comme suit
rsort($TAB);
le problème était que cela triait selon le nom de la personne.
etant donné que "age" arrive dans mon tableau $TAB en deuxième position après "nom", il fallait rajouter un argument a mon rsort
soit :
rsort($TAB,1);
et là il trie par rapport à l'age (par défaut il trait sur 0, l'indice "nom", "age" ayant l'indice 1)

Merci encore !

Re: Tri Tableau 2 dimmensions

Posté : 22 janv. 2010, 13:44
par AB
J'ai trouvé !

$TAB[0]['nom'] = "Jean";
$TAB[0]['age'] = "31";
$TAB[1]['nom'] = "Pierre";
$TAB[1]['age'] = "39";
$TAB[2]['nom'] = "Momo";
$TAB[2]['age'] = "27";
$TAB[3]['nom'] = "Tom";
$TAB[3]['age'] = "48";

en fait je codais mon tri comme suit
rsort($TAB);
le problème était que cela triait selon le nom de la personne.
etant donné que "age" arrive dans mon tableau $TAB en deuxième position après "nom", il fallait rajouter un argument a mon rsort
soit :
rsort($TAB,1);
et là il trie par rapport à l'age (par défaut il trait sur 0, l'indice "nom", "age" ayant l'indice 1)

Merci encore !
:?: :?: :?: T'as vraiment testé ?