J'ai un tableau qui ressemble à quelque chose comme ceci:
Array
(
[Erik] => Array
(
[count] => 10
[changes] => 1
)
[Morten] => Array
(
[count] => 8
[changes] => 1
)
)
5 Réponses :
Vous devez utiliser BOOL UASORT (tableau & $ Array, rappel
$ cmP_function) p>
Cette fonction trie un tableau tel que
Les indices de tableau maintiennent leur
Corrélation avec les éléments de tableau
ils sont associés à, en utilisant un
Fonction de comparaison définie par l'utilisateur.
Ceci est principalement utilisé lors du tri
tableaux associatifs où le réel
L'ordre des éléments est significatif. P>
blockQuote> uasort code> pour cela. P>
Je pense que vous devriez utiliser uasort qui fait exactement ce que vous voulez (Trier les tableaux associatifs Mantaisinant les clés) P>
Cela devrait faire ce dont vous avez besoin: qui trie un tableau à l'aide de array_sum () code> fonction et maintenance des touches. p> p>
Utilisez cela.Je mince Ça marche
function cmp($a, $b)
{
if ($a['count'] == $b['count']) {
return 0;
}
return ($a['count'] > $b['count']) ? +1 : -1;
}
usort ( $array, 'cmp' );
essayez d'utiliser uasort (): impression: p>
uasort code>: php.net/manual/fr/funcunt.uasort .phpDupliqué possible de Tri des matrices multidimensionnelles dans PHP