配列内の重複項目の発生数のカウント
このタスクには、配列内の各重複項目の発生数をカウントし、次の内容を含む新しい配列を作成することが含まれます。一意の項目とそれぞれの数のみが表示されます。
PHP 実装
この問題に対処するために、次の PHP コードが提供されました:
[PHP コードが提供されました]質問内]
ただし、コードにはいくつかの異常が含まれているようです。
改善された解決策
カスタム ループベースのアプローチを実装する代わりに、 array_count_values() を使用して PHP の組み込み機能を利用できます。
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array);</code>
array_count_values() 関数は、配列内の各一意の値の出現をカウントし、一意の値をキーとして含む連想配列を返します。
出力
次の出力が生成されます:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
ご覧のとおり、結果は出現回数を正確にカウントしています。元の配列内の重複アイテムの配列を取得し、それぞれの数を含む一意のアイテムの配列を提供します。
以上がPHP 配列内の重複項目を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。