fork download
  1. <?php
  2.  
  3. $data = array ( 0 => array ( 'trophy' => 70, 'id' => '1', ), 1 => array ( 'trophy' => 100, 'id' => '2', ), 2 => array ( 'trophy' => 100, 'id' => '3', ), 3 => array ( 'trophy' => 130, 'id' => '4', ), 4 => array ( 'trophy' => 100, 'id' => '5', ), );
  4.  
  5. function cmp($a, $b)
  6. {
  7. if ($a['trophy'] == $b['trophy']) {
  8. return 0;
  9. }
  10. return ($a['trophy'] > $b['trophy']) ? -1 : 1;
  11. }
  12. usort($data, 'cmp');
  13. print_r(array_slice($data, 0, 3));
  14. print_r($data);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [trophy] => 130
            [id] => 4
        )

    [1] => Array
        (
            [trophy] => 100
            [id] => 3
        )

    [2] => Array
        (
            [trophy] => 100
            [id] => 2
        )

)
Array
(
    [0] => Array
        (
            [trophy] => 130
            [id] => 4
        )

    [1] => Array
        (
            [trophy] => 100
            [id] => 3
        )

    [2] => Array
        (
            [trophy] => 100
            [id] => 2
        )

    [3] => Array
        (
            [trophy] => 100
            [id] => 5
        )

    [4] => Array
        (
            [trophy] => 70
            [id] => 1
        )

)