begin process at 2012 05 31 11:17:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

triage tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

triage tableau

lundi 8 août 2005 à 12:08:32 | triage tableau

lucky82

bonjour,
est ce que vous pouvez me donner une idée de comment trier $tab selon les valeurs "val11","val21"... des sous tableaux du tableau $tab.


$tab=array ( 
           array ( 
                  "att11" => "val11", 
                  "att12" => "val12", 
                  "att13" => "val13"
                   ), 
           array ( 
                   "att21" => "val21", 
                  "att22" => "val22", 
                  "att23" => "val23"
                  )
     );


merci d'avance

lundi 8 août 2005 à 12:51:40 | Re : triage tableau

malik7934

Une idee? Oui: [ Lien ]

Tu y trouves, entre autre:
array_multisort -- Tri multi-dimensionnel de tableaux
arsort -- Trie un tableau en ordre inverse
asort -- Trie un tableau et conserve l'association des index
ksort -- Trie un tableau suivant les clés
natcasesort --  Trie un tableau avec l'algorithme à "ordre naturel" insensible à la casse
natsort --  Trie un tableau avec l'algorithme à "ordre naturel"
rsort -- Trie un tableau en ordre inverse
shuffle -- Mélange les éléments d'un tableau
sort -- Trie un tableau
uasort --  Trie un tableau en utilisant une fonction de callback
uksort --  Trie un tableau par ses clés en utilisant une fonction de callback
usort --  Trie un tableau en utilisant une fonction de comparaison

lundi 8 août 2005 à 12:54:26 | Re : triage tableau

Anthomicro

Salut,

essaie la fonction array_multisort (www.php.net)


    lundi 8 août 2005 à 13:21:07 | Re : triage tableau

    lucky82

    merci pour votre reponse
    mais le pb c'est que je veux pas trier le tableau $tab selon toutes les valeurs d'un sous array, mais je vx trier $tab selon la premiere valeur qui existe dans chaque sous array.donc je peux pas utiliser les fonctions de triage d'un tableau car elles necessitent un argument qui soit un tableau alors que dans mon cas j'ai une valeur!!

    exemple:

    $tab=array ( 
               array ( 
                      "att11" => "50%", 
                      "att12" => "val12", 
                      "att13" => "val13"
                       ), 
               array ( 
                       "att21" => "10%", 
                      "att22" => "val22", 
                      "att23" => "val23"
                      ),
               array ( 
                       "att21" => "60%", 
                      "att22" => "val22", 
                      "att23" => "val23"
                      )

         );

    apres triage je veux avoir un tableau de cette forme:

    $tab=array ( 
               array ( 
                      "att11" => "60%", 
                      "att12" => "val12", 
                      "att13" => "val13"
                       ), 
               array ( 
                       "att21" => "50%", 
                      "att22" => "val22", 
                      "att23" => "val23"
                      ),
               array ( 
                       "att21" => "10%", 
                      "att22" => "val22", 
                      "att23" => "val23"
                      )

         );

    lundi 8 août 2005 à 13:22:18 | Re : triage tableau

    Anthomicro

    $tab[0], $tab[1] ce sont des arrays, tu fais ça pour ces array-ci et hop c'est fait


      lundi 8 août 2005 à 13:44:28 | Re : triage tableau

      lucky82

      effectivement le triage selon les valeurs numeriques marche, mais l'ordre et les noms des attributs ne restent pas le meme :(

      $tab=array ( 
                 array ( 
                        "att11" => "50%", 
                        "att12" => "val12", 
                        "att13" => "val13"
                         ), 
                 array ( 
                         "att21" => "10%", 
                        "att22" => "val22", 
                        "att23" => "val23"
                        ),
                 array ( 
                         "att21" => "60%", 
                        "att22" => "val22", 
                        "att23" => "val23"
                        )

           );

      devient :

      $tab=array ( 
                  array ( 
                           [0] => val13 
                           [1] => val12 
                           [2] => 60% 
                           ), 
                  array ( 
                           [0] => val23 
                           [1] => val22       
                           [2] => 10% 
                           ), 
                  array ( 
                           [0] => val23 
                           [1] => val22 
                           [2] => 9%
                            )
                      );
       
      lundi 8 août 2005 à 13:48:03 | Re : triage tableau

      lucky82

      sorry je me suis tremper dans les valeurs des pourcentages,donc le tableau devient:
      $tab=array ( 
                  array ( 
                           [0] => val13 
                           [1] => val12 
                           [2] => 60% 
                           ), 
                  array ( 
                           [0] => val23 
                           [1] => val22       
                           [2] => 50% 
                           ), 
                  array ( 
                           [0] => val23 
                           [1] => val22 
                           [2] => 10%
                            )
                      );
      lundi 8 août 2005 à 13:48:34 | Re : triage tableau

      malik7934

      c'est parce que le triage ce fait en fct de tout le tsoin tsoin, pas que en fct des valeurs num!

      Sinon t'as qu'a faire un tableau genre $ttab = array(0=>$tab[0][0],1=>$tab[1][0],2=>$tab[2][0]), tu le tries et tu recuperes les cles. Ensuite tu les utilises pour ordonner ton tableau
      lundi 8 août 2005 à 13:49:11 | Re : triage tableau

      Anthomicro

      Utilise la fonction asort : http://fr.php.net/manual/fr/function.asort.php


        lundi 8 août 2005 à 13:50:02 | Re : triage tableau

        Anthomicro

        avec la fonction asort ça le fait sans passer par un autre tableau qui contient les clés



          1 2

          Cette discussion est classée dans : tableau, tab, array, triage, val11


          Répondre à ce message

          Sujets en rapport avec ce message

          tri tableau 2 dimensions [ par lebobby ] Bonjour je voudrais savoir comment je pourrais faire pour trier ce tableau :$tab[0]=array("i"=>"23", "c" => "rge", "date" =>'2002-08-03 12:00:00');$ta triage tableau de pourcentages [ par lucky82 ] bonjourest ce que vous pouvez m'aidez à trier ce tableau :$tab=array(array("1%","5%","3%"),array("20%","100%","01%","0%"));merci Insertion et suppression dans un tableau multi-dimension [ par baallrog ] Bonjour à tous! Voilà jai un petit problème en php : j'ai un tableau à deux dimension donc je voudrai ssupprimer et/ou insérer des lignes ! voici mon Probleme plusieurs tableau lié. [ par shilom54 ] Bonjour a tous, je vais essayer de vous expliquer clairement mon problème : dans mon code j'ai 4 tableaux organisés de la façon suivante : [code=p Déplacer une clé dans un tableau [ par mdc888 ] Salut à tous et bonne année :) Je cherche à créer une fonction qui me permettra de déplacer un ensemble clé/valeur dans un tableau multidimensionnel. [Aide] Unique id [ par Denzel68 ] Bonjour voila je besoin d'un système d'id unique pour certaine pages de mon site je un petit système mais je voudrais savoirs si l'id donnez sera bien recherche d'une variable dans une tableau [ par pepitodo ] Bonjour, Je tourne en rond avec un code, et je suppose qu'il existe une solution, mais étant débutant je coince, voila j'utilise ce script pour déd Probleme avec ma fonction POO [ par korialstraz ] Bonjour à tous, J'ai un petit probleme dont vous trouverez surement la réponse car je débute en php.. Je cherche à afficher un graphique via une fonc Problème tableau associatif [ par Idok ] Bonjour, Je voudrais récupérer un array de la forme : Array ( [RED] => ROUGE [BLUE] => BLEU [GREEN] => VERTE [YELLOW] => JAUNE ) Je Créer et remplir un tableau array à 2 colonnes avec un boucle for plus trier la premier colonnes [ par vincej ] Bonjour, Ce que j'essaie de réaliser c'est de Créer et remplir un tableau array à 2 colonnes avec un boucle for plus trier la premier colonnes. Pour


          Nos sponsors


          Sondage...

          Comparez les prix

          CalendriCode

          Mai 2012
          LMMJVSD
           123456
          78910111213
          14151617181920
          21222324252627
          28293031   

          Consulter la suite du CalendriCode

          A découvrir



           
          Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
          CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
          CodeS-SourceS.com© est une marque déposée tous droits réservés

          Google Coop CodeS-SourceS Google Coop CodeS-SourceS
          Temps d'éxécution de la page : 0,827 sec (4)

          Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales