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] Equivalent asort() mais sur plusieurs clés (recursif)


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut [Tableaux] Equivalent asort() mais sur plusieurs clés (recursif)
    Salut a tous !

    Voici mon probleme :

    J'ai un tableau, résultat d'une requete, qui a cette forme :

    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
     
    $aPhp_ResultSqlFinal: Array
    (
        [GROUP_NAME] => Array
               (
                [0] => machin
                [1] => truc
                [2] => truc
                [3] => truc
                [4] => truc
                [5] => truc
                [6] => truc
              )
     
        [PERSON_NAME] => Array
            (
                [0] => Dupont
                [1] => Durant
                [2] => Simone
                [3] => Martin
                [4] => Marchal
                [5] => Pascal
                [6] => Dupont
            )
    Ce tableau peut avoir un nombre de colonnes variable.

    J'aimerais trier TOUTES les entrées de ce tableau ...

    Mais attention, toutes les entrées de mon tableau doivent toujours correspondre ...
    Par exemple, avec le tableau ci dessus, "Dupont" correspond au groupe "machin", "Durant" correspond au groupe "truc" ...

    C pour cela que si je trie la 1ere colonne par exemple, il va falloir reclasser toutes les autres en fonction ...

    Pour l'instant, j'ai un algo de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Trier la 1ere colonne en gardant les clés (asort) 
      $intLigne=0;
      Pour I de 0 a NbLignes
         Pour J de 1 a NbColonnes
           $aPhp_ResultSqlFinalTri[J][$intLigne]=$aPhp_ResultSqlFinalTri[J][I]
        Fin Pour
      Fin Pour
    Fin
    Le soucis, c que je voudrais faire ca sur N colonnes ... mais une fois que j'ai trié la 1ere, si je veux trier la 2ieme, il va falloir aussi que je reclasse la 1ere en fonction de la 2ieme ... donc elle ne sera plus triée ... (je sais pas si je suis bien clair ... )

    Sur le net, j'ai trouvé des tris multidimenssionnels, mais pas des algos pour mon cas ...

    Si vous avez vu qqch de ressemblant, je suis preneur !

    Merci bien !

    @+.


  2. #2
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Jme suis trompé de section, je suis desolé ...

Discussions similaires

  1. [USB] Copier un dossier sur plusieurs clés USB
    Par jontleman dans le forum Composants
    Réponses: 17
    Dernier message: 23/06/2019, 20h07
  2. [Tableaux] Afficher un tableau sur plusieurs colonnes
    Par sliderman dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2008, 15h46
  3. Réponses: 2
    Dernier message: 15/05/2007, 16h56
  4. Réponses: 2
    Dernier message: 17/02/2007, 12h34
  5. Réponses: 7
    Dernier message: 14/06/2006, 15h35

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