Bonjour à tous!
Bon, avant que le grand match commence, j'ai un petit problème à vous soumettre :
Je récupère un tableau Array ( [136] => 1 [152] => 0 [157] => 0 [163] => 0 [65] => 0 [84] => 0 [196] => 0 [154] => 0 [153] => 0 [155] => 0 [165] => 0 )
Les clés de ce tableau correspondent à des index d'une table MySQL, qui sont déjà triés.
Maintenant, ce que j'aimerais faire, c'est trier suivant les valeurs, mais quand celles-ci sont égales, que je garde l'ordre pré-établit.
Suis pas sur que ça soit bien clair, donc, dans l'exemple que je viens de donner, je voudrais avoir : Array ( [152] => 0 [157] => 0 [163] => 0 [65] => 0 [84] => 0 [196] => 0 [154] => 0 [153] => 0 [155] => 0 [165] => 0 [136] => 1 )
J'ai donc pensé à la fonction asort... Ben non, perdu! La fonction asort me donne ceci : Array ( [154] => 0 [153] => 0 [155] => 0 [165] => 0 [196] => 0 [84] => 0 [152] => 0 [157] => 0 [163] => 0 [65] => 0 [136] => 1 ). Les clés ne sont plus dans l'ordre que je désire, à valeurs égales...
J'ai essayé de comprendre la fonction array_multisort... mais j'ai abandonné, parce que je ne comprends rien à ce qu'il y a d'écrit, et malgré de nombreuses tentatives, le résultat donné n'est pas celui recherché...
Quelqu'un aurait une suggestion?
P.S.: pourquoi mon code ressort-il aussi mal? Fais-je quelque chose qu'il ne faut pas?







Répondre avec citation





Partager