Php 数组按性别排序

Php 数组按性别排序,php,arrays,sorting,Php,Arrays,Sorting,我的列表数组 Array ( [0] => Array ( [id] => 1000044375809533 [likes] => 10 [comments] => 6 [posts] => 41 [gender] => female ) [1] => Array (

我的列表数组

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 性别=女性

总数=7 性别=女性使用

函数cmp($a,$b){
如果($a['gender']=$b['gender']){
返回0;
}
回报率($a['SEXT']<$b['SEXT'])?-1:1;
}
usort($数组,“cmp”);
[0]=>数组([id]=>1000043758049533[喜欢]=>10[评论]=>6[帖子]=>41[性别]=>男性)[1]=>数组([id]=>1000003829428633[喜欢]=>4[评论]=>0[帖子]=>0[性别]=>男性)
function cmp($a, $b) {
    if ($a['gender'] == $b['gender']) {
        return 0;
    }
    return ($a['gender'] < $b['gender']) ? -1 : 1;
}

usort($array, "cmp");