Trier un tableau multidimensionnel

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Trier un tableau multidimensionnel

Re: Trier un tableau multidimensionnel

par Calimero » 04 mars 2010, 05:41

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.

Trier un tableau multidimensionnel

par malabarbe » 04 mars 2010, 00:14

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