2014-01-17 65 views
-1

我的名单排列数组排序按性别

Array 
(
    [0] => Array 
     (
      [id] => 1000044375809533 
      [likes] => 10 
      [comments] => 6 
      [posts] => 41 
      [gender] => female 
     ) 

    [1] => Array 
     (
      [id] => 1000043758049533 
      [likes] => 10 
      [comments] => 6 
      [posts] => 41 
      [gender] => male 
     ) 

    [2] => Array 
     (
      [id] => 1000040382928633 
      [likes] => 4 
      [comments] => 0 
      [posts] => 0 
      [gender] => female 
     ) 

    [3] => Array 
     (
      [id] => 1000003829428633 
      [likes] => 4 
      [comments] => 0 
      [posts] => 0 
      [gender] => male 
     ) 
) 

如何按性别重新设置列表?

再排序 “总=喜欢+评论+岗位”

总= 10 性别=男性

总= 8 性别=男性

共有10 性别=女

total = 7 gender = female

回答

1

使用usort()

function cmp($a, $b) { 
    if ($a['gender'] == $b['gender']) { 
     return 0; 
    } 
    return ($a['gender'] < $b['gender']) ? -1 : 1; 
} 

usort($array, "cmp"); 
+0

[0] =>数组 ( [ID] => 1000043758049533 [喜欢] => 10 [注释] => 6 [帖] => 41 [性别] = >雄性 ) [1] =>数组 ( [ID] => 1000003829428633 [喜欢] => 4 [注释] => 0 [帖] => 0 [性别] =>雄性 ) – Chris