2014-10-27 110 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");