Page 1 sur 1

Trier un tableau multidimensionnel

Posté : 04 mars 2010, 00:14
par malabarbe
Bonsoir à tous,

Après des pages de lecture, je n'ai pas trouvé de solution

j'ai un tableau multidimensionnel composé comme suit :

Col 1=age, col 2=ville, col 3=nom

20, v3, n5
20, v2, n3
20, v6, n2
...
21, v1, n2
21, v5, n4
21, v5, n3
...
22, v1, n3
22, v5, n2
22, v5, n1

Je voudrais trier ce tableau sur la colonne 3 (nom)
mais, je voudrais garder le classement de la colonne 1

Bien sur, la col 2 doit suivre le tri de la col 3

si vous avez une idée

Re: Trier un tableau multidimensionnel

Posté : 04 mars 2010, 05:41
par Calimero
Bonsoir,

usort() peut peut-être répondre à ton problème : http://www.php.net/manual/fr/function.usort.php

Il ne te resterait qu'à écrire la fonction de tri qui va bien, qui tiendra compte des deux colonnes et de l'ordre relatif que tu voudras y appliquer.

Sinon il y a aussi array_multisort() http://www.php.net/manual/fr/function.a ... tisort.php qui serait adaptée, mais qui est sans aucun doute la fonction la plus compliquée de php, à voir selon tes préférences ;)

N'hésite pas à revenir nous faire part de ton choix et de tes essais, concluants ou pas.