PHP获取具有最多重复项的数组中的项

sha*_*ess 22 php arrays

我有一个字符串数组,我正在寻找一种方法来找到数组中最常见的字符串.

$stuff = array('orange','banana', 'apples','orange');
Run Code Online (Sandbox Code Playgroud)

我想看到橙色.

use*_*291 37

$c = array_count_values($stuff); 
$val = array_search(max($c), $c);
Run Code Online (Sandbox Code Playgroud)


sha*_*mar 8

使用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;
?>
Run Code Online (Sandbox Code Playgroud)

输出:

orange
Run Code Online (Sandbox Code Playgroud)