开发者社区> 问答> 正文

在PHP中对关联数组进行排序

我有这种格式的数组:

Array ( [0] => Array ( [text] => tests [language] => [advertiserCompetitionScale] => 5 [avgSearchVolume] => 7480000 [lastMonthSearchVolume] => 9140000 )

[1] => Array
    (
        [text] => personality tests
        [language] => 
        [advertiserCompetitionScale] => 5
        [avgSearchVolume] => 165000
        [lastMonthSearchVolume] => 201000
    )

[2] => Array
    (
        [text] => online tests
        [language] => 
        [advertiserCompetitionScale] => 5
        [avgSearchVolume] => 246000
        [lastMonthSearchVolume] => 301000
    )

) 如何按该avgSearchVolume字段的降序对该格式的数组排序?有内置功能吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 13:58:26 439 0
1 条回答
写回答
取消 提交回答
  • 使用usort并提供您自己的功能进行订购,例如

    function cmp($a, $b) { return $b['avgSearchVolume'] - $a['avgSearchVolume']; }

    usort($array, "cmp");

    2020-02-09 13:58:36
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载