2010-12-05 87 views
21

我有一个字符串数组,我正在寻找一种方法来查找数组中最常见的字符串。PHP获取数组中具有最多重复项的项目

$stuff = array('orange','banana', 'apples','orange'); 

我想看到橙色。

+3

`阵列(...);`,`不{...} ':P – BoltClock 2010-12-05 16:16:34

+0

哈哈,感谢尼克:) – shaneburgess 2010-12-05 17:09:21

+0

哪一个是被接受的答案? – 2012-08-14 17:08:13

回答

36
$c = array_count_values($stuff); 
$val = array_search(max($c), $c); 
7

使用array_count_values并获得该项目的关键:

<?php 
$stuff = array('orange','banana', 'apples','orange', 'xxxxxxx'); 

$result = array_count_values($stuff); 
asort($result); 
end($result); 
$answer = key($result); 

echo $answer; 
?> 

输出:

orange