我想显示 100 个要显示的数组中最常见的 6 个数字,到目前为止我有这个:
foreach($lottoTickets as $i =>$ivalue)
{
$counts = array_count_values($tickets);
arsort($counts);
$list = array_keys($counts);
var_dump($list);
}
但这显示了单独数组的频率,这不是我想要的。
下面的代码将获取 100 个数组中出现频率最高的 6 个元素:
$freqArr = array();
foreach($allArrays as $array) {
foreach($array as $num) {
if(isset($freqArr[$num])) {
$freqArr[$num] += 1;
} else {
$freqArr[$num] = 1;
}
}
}
arsort($freqArr);
$counts = array_slice($freqArr, 0, 5);
$list = array_keys($counts);
var_dump($list);