dongmei8071 2009-04-22 14:48
浏览 26
已采纳

在PHP中对关联数组进行排序[重复]

This question already has an answer here:

I have an array in this format:

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
        )

)

How can I sort an array in that format, in the descending order of the avgSearchVolume field? Is there a built in function for this?

</div>
  • 写回答

5条回答 默认 最新

  • donglun2024 2009-04-22 14:55
    关注

    Use usort and supply your own function to do the ordering, e.g.

    function cmp($a, $b)
    {
        return $b['avgSearchVolume'] - $a['avgSearchVolume'];
    }
    
    usort($array, "cmp");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?