php group array和duplicates count desc排序

时间:2014-07-31 07:45:49

标签: php arrays sorting grouping

任何用于对数组进行分组并按重复项排序的php内置函数会计算desc?

如果没有,我该怎么做?

E.g。阵列:

[116481] => 'John Smith',  
[146809] => 'John Smith', 
[954423] => 'John Smith',  
[116481] => 'Steve Jobs',  
[116481] => 'Bill Gates', 
[146809] => 'George Owl'

最后我想显示分组的结果,并按计数键值降序排序,如下所示:

116481 (3):
- John Smith
- Steve Jobs
- Bill Gates

146809 (2):
- John Smith
- George Owl

954423 (1):
- John Smith

非常感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

最简单的方法,你可以试试这个:

$newarray = array();
foreach($array as $key => $val){
 $newarray[$val] = $key;
}

然后你可以进一步发展......