1

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

foreach($lottoTickets as $i =>$ivalue)
{

        $counts = array_count_values($tickets);
        arsort($counts);
        $list = array_keys($counts);
        var_dump($list);
}

但这显示了单独数组的频率,这不是我想要的。

4

1 回答 1

2

下面的代码将获取 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);
于 2013-10-06T18:18:51.873 回答