Php,用值

时间:2016-09-09 23:10:15

标签: php arrays sorting

我有这个数组:

$myarray
(
    [5] => Array
        (
            [count] => 2
            [aaa] => 119
        )

    [2] => Array
        (
            [count] => 5
            [aaa] => 90
        )

    [3] => Array
        (
            [count] => 7
            [aaa] => 91
        )

    [4] => Array
        (
            [count] => 12
            [aaa] => 119
        )

    [1] => Array
        (
            [count] => 8
            [aaa] => 119
        )
)

我希望通过“count”值对此数组进行排序,以获得具有最大计数器的三个id(密钥)。

以我的例子:

print_r(customfunction($myarray))
// display : array(4,1,3)

因为[4]有count = 12,[4]有count = 8,[4]有count = 7。 我怎样才能对数组进行排序?获得拥有最大counster的三个id?

谢谢=)

1 个答案:

答案 0 :(得分:0)

感谢所有有用的链接:)

这是解决方案!

function cmp($a, $b){
  if ($a['count'] > $b['count']){
    return -1;
  } elseif($a['count'] < $b['count']){
    return 1;
  } else return 0;
}

...

uasort($myarray, "cmp");