配列内の重複項目を効率的にカウントする
プログラミングでは、配列内の重複項目の出現をカウントすることが必要になることがよくあります。一般的なアプローチの 1 つは、配列またはネストされたループを使用してカウントを追跡することです。ただし、別の解決策として、より簡潔で効率的な方法である array_count_values() 関数が提供されます。
array_count_values() を使用するには、配列を引数として渡すだけです。元の配列の一意の値としてのキーと、それぞれのカウントとしての値を含む新しい配列が返されます。
次のコード例を考えてみましょう。
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array); echo 'No. of NON Duplicate Items: '.count($vals).'<br><br>'; print_r($vals);</code>
出力:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
ご覧のとおり、array_count_values() は、配列内の重複項目を数える簡単かつ洗練されたソリューションを提供します。一意の値の配列とそれに対応するカウントを返すため、手動によるループの繰り返しや配列の操作が不要になります。
以上がPHP で配列内の重複項目を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。