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 :

[Tableaux] Trier un tableau [array]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Points
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Points : 67
    Par défaut [Tableaux] Trier un tableau [array]
    Bonjour à tous,

    j'ai un tableau multidimensionnel architecturé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Array([0] => Array(
    [clé1]=> valeur1 
    [clé2]=> valeur2 ...etc...[cléDEtrie]=> valeurDEtrie)
    [1] => Array(
    [clé1]=> valeur1 
    [clé2]=> valeur2 ...etc...[cléDEtrie]=> valeurDEtrie))
    je souhaiterais trié les lignes de mon tableau(soit déplacer les tableaux internes) en fonction de la valeur se situant dans ces lignes.

    PS : si ça peut aider je peu architecturer mon tableau comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Array([0] => Array(
    [clé1]=> valeur1 
    [clé2]=> valeur2 ...etc...)
    [1]=> valeurDEtrie
    [2] => Array(
    [clé1]=> valeur1 
    [clé2]=> valeur2 ...etc...)
    [3]=> valeurDEtrie)

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Points
    6 449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Par défaut
    http://php.net/usort
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function compare($a, $b) {
       return strnatcasecmp($a['clef_de_tri'], $b['cle_de_tri']);
    }
    usort($tableau, 'compare');
    ou alors (plus rapide que la version ci-dessus) :
    http://php.net/array_multisort

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    128
    Points
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 128
    Points : 67
    Par défaut
    merci, je vais testé ta petite fonction.

    Par contre, pour ce que jen ai compris, le multisort ne me permet pas de faire ce que je veux.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/03/2007, 13h09
  2. [Tableaux] trier un tableau
    Par Zen_Fou dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2006, 17h36
  3. [Tableaux] Trier un tableau
    Par johnstyle dans le forum Langage
    Réponses: 4
    Dernier message: 30/10/2006, 22h41
  4. [Tableaux] trier un tableau associatif
    Par cijez dans le forum Langage
    Réponses: 3
    Dernier message: 11/07/2006, 17h07
  5. [Tableaux] Trier un tableau comme avec ORDER BY DESC
    Par Anduriel dans le forum Langage
    Réponses: 28
    Dernier message: 08/12/2005, 19h50

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