比方說,我有一個數組是這樣的:如何按術語的頻率對數組進行排名?
$array = array('a', 'b', 'c', 'c', 'c', 'd', 'a', 'b', 'b', 'b', 'b');
我想要做的就是返回由包含術語的頻率重新排序的數組。所以,像這樣:
['b', 'c', 'a', 'd']
因爲b
出現了5次,c
出現了三次,a
出現了兩次,d
只出現過一次。這將如何完成?
比方說,我有一個數組是這樣的:如何按術語的頻率對數組進行排名?
$array = array('a', 'b', 'c', 'c', 'c', 'd', 'a', 'b', 'b', 'b', 'b');
我想要做的就是返回由包含術語的頻率重新排序的數組。所以,像這樣:
['b', 'c', 'a', 'd']
因爲b
出現了5次,c
出現了三次,a
出現了兩次,d
只出現過一次。這將如何完成?
$counts = array_count_values($array);
arsort($counts);
$list = array_keys($counts);
var_dump($list);
這應該有助於
http://www.php.net/manual/en/function.array-count-values.php
直接從該名男子頁
說明
陣列array_count_values(陣列 $輸入)array_count_values()返回 數組使用的值輸入 數組作爲鍵和它們的頻率作爲值輸入 。
然後只是基於值重新排序