php找出一个数组中重复次数最高的元素

admin 发表于 [PHP] 分类,标签: PHP自定义函数 PHP语法 知识总结
0
<?php
function getMostElements($arr) {
	$arr = array_count_values($arr);
	asort($arr);
 
	$findNum =  end($arr);
	foreach ($arr as $k => $v) {
		if ($v != $findNum) {
			unset($arr[$k]);
		}
	}
	return array_keys($arr);
}
 
 
$testArr = array(1,2,3,4,5,6,7,8,9,5,6,7,8,6,5,6,3,1,6,7,5,4,3,2,4,5, 'aaa','bbb','ccc','aaa','aaa','aaa','aaa');
echo '<pre>';
print_r(getMostElements($testArr));

以上输出结果为:

Array ( [0] => 6 [1] => 5 [2] => aaa )

也就是说出现次数最多的有3个,它们分别是6、5和aaa

发表我的评论