2016-09-09 5 views
0

によってソート多次元な配列が、私はこの配列を持っている:PHP、値

$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 
     ) 
) 

私は最大のカウンターを持っている3つのID(キー)を取得するための「カウント」の値で、この配列をソートします。私exempleで

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

[4]のカウント= 12を持っているので、[4] = 8をカウントしており、[4]のカウント= 7 どのように私は私の配列をソートすることができますがありますか?最大のカウンターを持っている3人のIDを取得しますか?

はこれが解決策である)=すべての便利なリンクについては

+1

http://php.net/manual/en/array.sorting.php [キーによってPHPのソート配列(の – Kaylined

+0

可能重複http://stackoverflow.com/questions/27691470/php-sort -Array-by-key) –

+1

何を試しましたか?試してみたら実際のソートコードを追加する必要があります。 – segFault

答えて

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