J'ai des problèmes usort() MAJOR! :(Donc, fondamentalement, je veux trier mon tableau par leurs valeurs.Je voudrais les valeurs à afficher dans cet ordre: Platine, Or, Argent, Bronze, Complet, Aucun, incomplet.Maintenant je peux les trier bien, mais je voudrais pour préserver leur clé (est-ce possible?) voici mon code:.?!Usort sans remplacer les clés PHP
function compareMedals($a, $b) {
$aMap = array(1 => 'Platinum', 2 => 'Gold', 3 => 'Silver', 4 => 'Bronze', 5 => 'Complete', 6 => 'None', 7 => 'Uncomplete');
$aValues = array(1, 2, 3, 4, 5, 6, 7);
$a = str_ireplace($aMap, $aValues, $a);
$b = str_ireplace($aMap, $aValues, $b);
return $a - $b;
}
usort($list, 'compareMedals');
est-il donc possible de les trier tout en préservant leurs clés Merci :)
EDIT
Tableau:
$array = array("post1" => 'Platinum', "Post2" => "Bronze, "Post3" = > Gold)
sortie doit:
"Post1" => 'Platinum',
"Post3" => 'Gold',
"Post2" => 'Bronze'
Il est pourtant fournir en sortie ceci:
"0" => 'Platinum',
"1" => 'Gold',
"2" => 'Bronze'
Il serait plus clair si vous avez décrit ce que vous obtenez maintenant (et ensuite la différence par rapport au résultat souhaité). –