Php Usort Array - PHP - Programmation
Marsh Posté le 25-09-2008 à 14:12:28
usort n'applique des criters de tris que sur les valeurs, pas sur les clé
la seule solution pour faire ca est de sortir tes deux elements de ton tableau, puis de les remettre, mais j'ai un peu de mal a en voir la finalité
sinon,on a inventé, recemment, les objets pour faire des structures de données spécifiques : une classe qui va bien avec l'interface iterator, par exemple
Marsh Posté le 25-09-2008 à 14:18:05
ok, donc rsort, unset de mes deux clés, les remettres, puis rsort à nouveau
il s'agit juste d'un affichage champs par champs sur 90 champs, en sortie d'une requete sql basé sur un foreach
Marsh Posté le 25-09-2008 à 14:19:51
tu as lu mon post jusqu'au bout pour choisir uniquement la solution crade ?
et puis une requete qui retourne 90 champs
c'est bien de produire du code rapidement, masi le jour ou tu changes un champ dans ta bdd , ton code plante
Marsh Posté le 25-09-2008 à 14:24:13
J'ai regardé la classe, il y a moyen de faire bien plus court
[edit] j'ai trouvé, ça marche
Marsh Posté le 25-09-2008 à 14:28:43
double fail : le premier est de ne pas partager ta solution, le second est de juger qu'un code plus court est meilleur
Marsh Posté le 25-09-2008 à 14:47:28
Non, je recherche simplement qq'un qui parvient à ce résultat avec une fonction native, bien écrite
Code :
|
Je prie les dieux de l'élégance de venir à mon secours et à m'apprendre les bonnes façons de procéder en faisant pleins d'objets sans aucune modularité ..
Marsh Posté le 25-09-2008 à 14:52:48
flo850 a écrit : usort n'applique des criters de tris que sur les valeurs, pas sur les clé |
http://fr.php.net/manual/en/function.uksort.php
Marsh Posté le 25-09-2008 à 14:54:16
merci c'est cela que je cherchais au final
Marsh Posté le 25-09-2008 à 15:00:29
c'est quand même super crade ( meme si j'avais complètement oublié uksort )
Marsh Posté le 25-09-2008 à 15:22:54
Je suis d'accord à 100% mais ne trouvant pas de solution plus élégante à ce jour ..
( doit bien exister un moyen de le faire en 2 lignes, un truc natif, oublié au fin fond de le doc php, nan ? )
Marsh Posté le 25-09-2008 à 15:28:37
encore une fois, c'est pas parceque ca fait deux lignes que c'est élégant
Marsh Posté le 25-09-2008 à 14:08:30
Bonjour je dispose d'un array sur lequel je souhaite appliquer un critère usort ( pour redéfinir l'ordre des clés sans avoir à créer un nouveau tableau )
Je souhaite que dans l'ordre d'un foreach, d'un print_r sur $In .. dans l'ordre
cle2,cle4, cle1,cle3
en somme dépiler les cles 2 et 4 et les mettre au sommet du tableau
( en précisant que ces clés sont textuelles et non numériques )
merci à celui qui a l'idée
---------------
Photos Panoramiques Montagnes Haute Savoie