lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008
-
8 août 2005 à 12:08
lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008
-
9 août 2005 à 01:52
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.
Tu y trouves, entre autre:
array_multisort -- Tri multi-dimensionnel de tableaux
<DT>arsort -- Trie un tableau en ordre inverse
<DT>asort -- Trie un tableau et conserve l'association des index
</DT>
<DT>ksort -- Trie un tableau suivant les clés
</DT>
<DT>natcasesort -- Trie un tableau avec l'algorithme à "ordre naturel" insensible à la casse
<DT>natsort -- Trie un tableau avec l'algorithme à "ordre naturel" </DT>
<DT>rsort -- Trie un tableau en ordre inverse
<DT>shuffle -- Mélange les éléments d'un tableau
<DT>sort -- Trie un tableau
<DT>uasort -- Trie un tableau en utilisant une fonction de callback
<DT>uksort -- Trie un tableau par ses clés en utilisant une fonction de callback
<DT>usort -- Trie un tableau en utilisant une fonction de comparaison </DT>
<DT>
</DT>
lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008 8 août 2005 à 13:21
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!!
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 8 août 2005 à 13:48
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
lucky82
Messages postés89Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention16 juin 2008 8 août 2005 à 14:22
mais si je trie selon $tab[$i] la fonction me tries les valeurs qui existent dans un seul sous tableau du tableau $tab,et c'est pas du tout ceci dont jj'ai besoin .moi je veux changer l'ordre des sous tableaux en totalité selon la premiere valeur de leur premier attribut .
comme ca :
$tab=array (
array (
"att11" => "50%",
"att12" => "val12",
"att13" => "val13"
),
array (
"att21" => "10%",
"att22" => "val22",
"att23" => "val23"
),
array (
"att31" => "60%",
"att32" => "val32",
"att33" => "val33"
)