2014-10-27 109 views
0

我想按用戶點排序我的數組。從高到低。完成循環後,我已經得到低於價值。循環後排序多維數組

Array( [0] => Array 
     (
      [name] => test1 
      [points_of_usrs] => 182 
      [avatar] => 8f7036bce1f02648eea38b71ded64aea_medium.jpg 
     ) 

    [1] => Array 
     (
      [name] => test 
      [points_of_usrs] => 1095 
      [avatar] => d3644f378eae3675e67b50b44a2fe4ab_medium.jpg 
     ) 

    [2] => Array 
     (
      [name] => test2 
      [points_of_usrs] => 10 
      [avatar] => 
     )) 

,我想解決這陣像下面

Array([0] => Array 
     (
      [name] => test 
      [points_of_usrs] => 1095 
      [avatar] => d3644f378eae3675e67b50b44a2fe4ab_medium.jpg 
     ) 

    [1] => Array 
     (
      [name] => test1 
      [points_of_usrs] => 182 
      [avatar] => 8f7036bce1f02648eea38b71ded64aea_medium.jpg 
     ) 

    [2] => Array 
     (
      [name] => test2 
      [points_of_usrs] => 10 
      [avatar] => 
     )) 

分類由高到低的用戶分。

+0

[參考:所有基本方式在PHP陣列和數據進行排序]的可能重複(http://stackoverflow.com/questions/17364127/reference-all-basic-ways -to-排序陣列和數據功能於PHP) – Ghost 2014-10-27 10:57:05

回答

0

使用usort函數。

(P碼)

function sortit($a, $b) 
{ 
    if($a->points_of_usrs == $b->points_of_usrs) return 0; 
    else return ($a->points_of_usrs - $b->points_of_usrs) 
} 

usort($array, "sortit");