我有一个像这样的数组:
$names = array(
"Skyler",
"Jesse",
"Walter",
"Skyler",
"Hank",
"Marie",
"Walter",
"Walter",
"Jesse",
);
为了检查数组中相等值的频率,我用array_count_values
. 要按我使用的每个值的频率对列表进行排序arsort
:
$count = array_count_values($names);
foreach ($count as $key => $value) {
echo $value . ' – ' . $key . '<br />';
}
所以我明白了:
3 – Walter
2 – Skyler
2 – Jesse
1 – Hank
1 – Marie
现在我只想显示频率最高的 3 个值,即 Walter、Jesse 和 Skyler。但我不知道如何......感谢您的帮助!