6
votes

Tri des matrices PHP à l'aide de valeurs de sous-clé

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 :


6
votes

Vous devez utiliser uasort pour cela.

BOOL UASORT (tableau & $ Array, rappel $ cmP_function)

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.


0 commentaires

0
votes

Je pense que vous devriez utiliser uasort qui fait exactement ce que vous voulez (Trier les tableaux associatifs Mantaisinant les clés)


0 commentaires

0
votes

Cela devrait faire ce dont vous avez besoin: xxx

qui trie un tableau à l'aide de array_sum () fonction et maintenance des touches.


0 commentaires

0
votes

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' );


0 commentaires

9
votes

essayez d'utiliser uasort (): xxx

impression: xxx


0 commentaires