array_multisort

Eléphant du PHP | 77 Messages

25 oct. 2005, 11:42

Bonjour,

j'ai un tableau de ce type :
$tDonnees = [["b", 120, "donnée"], ["k", 387, "donnée"], ["e", 9000, "donnée"], ["t", 54, "donnée"], ["z", 0, "donnée"]];
je souhaiterais afficher les infos triées par ordre alphabétique de la première entrée de chaque tableau ($tDonnees[$i][0]).

J'ai vu qu'il existait array_multisort () mais n'ai pas compris son fonctionnement.
Si quelqu'un peut m'éclairer.

Merci. lulu.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 oct. 2005, 11:46

dans le array_multisort, comme 1er argument, la 1ere colonne que tu veux trier, 2eme arguement, la 2nd colonne que tu veut trier, ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 77 Messages

25 oct. 2005, 12:02

ok mais la colonne correspond à quoi ? Je passe le array_multisort dans une boucle ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 oct. 2005, 12:05

regarde l'exemple 3 du lien que je t'ai donné plus haut
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 77 Messages

25 oct. 2005, 12:14

j'ai lu la description de la doc, c'est précisément ça que je n'ai pas compris.
Je ne vois pas comment inscrire mon tableau dans la fonction.
Navré.

Eléphant du PHP | 77 Messages

25 oct. 2005, 17:57

Après moults essais, rien.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 oct. 2005, 18:00

j'essaye ce soir, je reviens demain
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 oct. 2005, 18:28

Salut, en attendant demain :wink:
il me semble qu'un simple sort() suffit:
sort($tDonnees);
le tableau sera trié alphabétiquement sur la $tDonnees[..][0].

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 77 Messages

25 oct. 2005, 18:51

Merci du truc, truc.
je ne comprends pas comment fonctionne la fonction mais ça marche, alors...

Merci à toi et à zeus. lulu.