IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Trie tableau multidimensionnel sur n colonne(s) [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Trie tableau multidimensionnel sur n colonne(s)
    Bonjour à tous,

    je viens vous voir car je n'arrive vraiment pas à trouver comment je pourrai trier mon tableau de tableau selon une première colonne, puis selon une deuxième colonne.

    Voici une illustration :

    Mon tableau non trié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Array (
     
    [0] => Array ([lettre] => a, [mot] => abricot)
    [1] => Array ([lettre] => b, [mot] => banane)
    [2] => Array ([lettre] => a, [mot] => aubergine)
    [3] => Array ([lettre] => a, [mot] => ananas)
    [4] => Array ([lettre] => c, [mot] => carotte)
    [5] => Array ([lettre] => b, [mot] => biscotte)
     
    )
    Je voudrai trier cette liste de mot en fonction de la colonne [lettre] puis s'il y a plusieurs nuplet de la même lettre, les trier selon la colonne [mot].

    Et d'une manière générale, s'il y avait une troisième colonne, ou une Énième colonne, continuer le trie ASC ou DESC dans l'ordre que je le désir.

    Ainsi à la fin, je désirerai avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Array (
     
    [0] => Array ([lettre] => a, [mot] => abricot)
    [1] => Array ([lettre] => a, [mot] => ananas)
    [2] => Array ([lettre] => a, [mot] => aubergine)
    [3] => Array ([lettre] => b, [mot] => banane)
    [4] => Array ([lettre] => b, [mot] => biscotte)
    [5] => Array ([lettre] => c, [mot] => carotte)
     
    )
    Ceci n'est qu'un exemple, mon cas est plus compliqué

    J'ai déjà beaucoup regardé les différentes catégorie de trie sur http://fr.php.net/manual/fr/array.sorting.php

    Je vous remercie par avance.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    utilise array_multisort, sujet déjà traité

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    @stealth35 : merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. report studio-tableau croisé sur plusieurs colonnes
    Par biplume dans le forum Cognos
    Réponses: 2
    Dernier message: 26/09/2013, 14h02
  2. Réponses: 4
    Dernier message: 16/02/2009, 13h42
  3. Excel - écrire un tableau 2D sur différentes colonnes
    Par amoniaque dans le forum VB.NET
    Réponses: 5
    Dernier message: 19/09/2008, 10h36
  4. Réponses: 7
    Dernier message: 17/07/2007, 15h29
  5. Réponses: 2
    Dernier message: 15/05/2007, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo