2011-10-02 92 views
0

我正在尝试创建一个趋势系统,通过检查它们的使用情况来显示哪些关键字趋势正在趋势化。我能得到的关键字出现次数的计数变成这样按频率分组数据

$keyword_occurences = array("pheed"=>5, "php"=>7, "love" => 700); 

数组如何在递减发生的顺序显示呢?

回答

3

尝试使用函数asort和/或arsort按值排序关联数组。

3

sort()一个去。您可以指定SORT_NUMERIC以数字排序数组。还有其他阵列排序功能here


关于第二个想法,asort()可能会更好,因为它维护索引。我没有使用它们与像你这样的关联数组,所以我不知道这两个函数会如何表现,但应该有效。

+1

我不认为排序会起作用,它是一个关联数组。 asort会更合适 – Ben

+0

最正确的将被放弃,因为它排序的顺序相反(desc) –

+0

@Ben我可能一直在编辑我的问题,因为你键入你的评论。在发布之前,我包括'asort()'。 – Bojangles