PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 03-03-2010 23:16:08

malabarbe
Membre
Inscription : 27-02-2010
Messages : 27

Trier un tableau multidimensionnel

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

Hors ligne

#2 04-03-2010 09:04:10

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Trier un tableau multidimensionnel

Les fonctions de tri PHP sur la dimension qui t'intéresse. ^_-

foreach($monArray as $col1 => $age)
{
  foreach( $col1 as $col2 => $ville )
  {
    sort($monArray[$age][$ville]);
  }
}

Edit : hum ça répond pas à toute la question en fait...

Dernière modification par xTG (04-03-2010 09:31:32)

Hors ligne

#3 04-03-2010 09:10:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Trier un tableau multidimensionnel

Quand tu parles de tri, je suppose que tu veux parler de classement.
Et quand tu parles de multidimensionnel, de fait il n'a que deux dimensions, ce tableau.
As-tu cherché dans la palanquée de fonctions PHP dédiées aux arrays, notamment certaines acceptant des appels récursifs à un traitement.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums