计算 100 个数组中的频率,希望显示 6 个最常见的数字


Counting the frequency in 100 arrays, want the 6 most frequent numbers to be displayed

我想显示 6 个数组中最常见的 100 个数字,到目前为止我有这个:

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);