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] Problème de tri


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Par défaut [Tableaux] Problème de tri
    Bonjour,

    J'essaye de me servir de array_multisort() qui m'a l'air
    adapté à ma demande :

    Je veux trier ce tableau par 'file' de sorte que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    Array
    (
        [0] => Array
            (
                [file] => CV_A.DOC
                [written] => 2007-01-24 12:00:47
                [size] => 30,0 Ko
                [line] => Array
                    (
                        [0] =>  - Prise en charge
     
                        [1] => 
     
                        [2] => 
                    )
     
                [link] => ../../stock/cv/CV_A.DOC
            )
     
        [1] => Array
            (
                [file] => CV_S.doc
                [written] => 2007-01-22 14:29:47
                [size] => 774,5 Ko
                [line] => Array
                    (
                        [0] => Sept  2003  Juil  2005 
     
                        [1] => 
     
                        [2] => 
                    )
     
                [link] => ../../stock/cv/CV_S.doc
            ) 
     
        [2] => Array
            (
                [file] => CV_D.doc
                [written] => 2007-01-24 08:51:21
                [size] => 29,0 Ko
                [line] => Array
                    (
                        [0] => Transport
     
                        [1] => 
     
                        [2] => 
                    )
     
                [link] => ../../stock/cv/CV_D.doc
            )
    )
    Donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Array
    (
        [0] => Array
            (
                [file] => CV_A.DOC
                [written] => 2007-01-24 12:00:47
                [size] => 30,0 Ko
                [line] => Array
                    (
                        [0] =>  - Prise en charge
     
                        [1] => 
     
                        [2] => 
                    )
     
                [link] => ../../stock/cv/CV_A.DOC
            )
     
        [1] => Array
            (
                [file] => CV_D.doc
                [written] => 2007-01-24 08:51:21
                [size] => 29,0 Ko
                [line] => Array
                    (
                        [0] => Transport
     
                        [1] => 
     
                        [2] => 
                    )
     
                [link] => ../../stock/cv/CV_D.doc
            )
     
        [2] => Array
            (
                [file] => CV_S.doc
                [written] => 2007-01-22 14:29:47
                [size] => 774,5 Ko
                [line] => Array
                    (
                        [0] => Sept  2003  Juil  2005 
     
                        [1] => 
     
                        [2] => 
                    )
     
                [link] => ../../stock/cv/CV_S.doc
            )
     
    )
    Quelqu'un pourrait-il m'aider ?

    Je n'arrive pas trop à comprendre le fonctionnement de cette fonction :


    http://uk.php.net/manual/fr/function...-multisort.php

    Merci d'avance,

    Cyrille

  2. #2
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Afin de mieux pouvoir t'aider, peux-tu donner aussi la ligne d'appel de la fonction, ça nous permettra de mieux comprendre l'erreur que tu peux avoir faite et ainsi t'expliquer la solution.

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu peux toujours mettre la valeur de file en clé au lieu d'utiliser 0, 1, 2, ... et faire un sort normal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $a=array(
        'CV_A.DOC' => array(
                'file' => 'CV_A.DOC',
                'written' => '2007-01-24 12:00:47',
                'size' => '30,0 Ko',
                'line' => array('0' =>  '- Prise en charge','1' =>  '','2' => ''),
                'link' => '../../stock/cv/CV_A.DOC'
            ),
        ...
    );
    print_r($a);
    sort($a);
    print_r($a);
    Ton tableau sera dans l'ordre que tu souhaites.

Discussions similaires

  1. [Tableaux] Problème de tri de tableau à 2 dimensions
    Par lebigboss dans le forum Langage
    Réponses: 1
    Dernier message: 09/05/2007, 16h34
  2. Réponses: 3
    Dernier message: 21/09/2006, 15h55
  3. [Tableaux] problème de tri
    Par Corwin9S dans le forum Langage
    Réponses: 6
    Dernier message: 18/09/2006, 12h52
  4. Réponses: 9
    Dernier message: 11/08/2006, 21h58
  5. [Tableaux] Problème de tri
    Par p0Kep0K dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2006, 16h21

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