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 に答える