2011-04-21 70 views
1

比方說,我有一個數組是這樣的:如何按術語的頻率對數組進行排名?

$array = array('a', 'b', 'c', 'c', 'c', 'd', 'a', 'b', 'b', 'b', 'b'); 

我想要做的就是返回由包含術語的頻率重新排序的數組。所以,像這樣:

['b', 'c', 'a', 'd'] 

因爲b出現了5次,c出現了三次,a出現了兩次,d只出現過一次。這將如何完成?

回答

7
$counts = array_count_values($array); 
arsort($counts); 
$list = array_keys($counts); 
var_dump($list); 
相關問題