数组排序按性别 [英] Array Sort by gender

查看:376
本文介绍了数组排序按性别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的名单阵列

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

我再次性别设置列表怎么办?

How do I set the list again by gender ?

和再排序总喜欢= +评论+帖子

And then sort by "total = likes + comments + posts"

总= 10
性别男=

total = 10 gender = male

总= 8
性别男=

total = 8 gender = male

共10个
性别=女

total 10 gender = female

总= 7
性别=女

total = 7 gender = female

推荐答案

使用 usort()

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

usort($array, "cmp");

这篇关于数组排序按性别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆