ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列内の重複値を検出してカウントするにはどうすればよいですか?
配列内の重複値の検出とカウント
PHP で配列を操作する場合、重複値を特定してカウントすると便利です。これに関係する一般的なプログラミング タスクを次に示します。
問題:
要素の 1 次元配列が与えられた場合、重複する値の存在を判断し、その出現回数を数えます。たとえば、次の配列の場合:
$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'];
期待される出力は次のようになります:
apple (2) orange pear (2) banana kiwi (3)
解決策:
この問題にアプローチするにはPHP の組み込みの array_count_values() 関数を効果的に利用できます。その方法は次のとおりです。
$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi']; $counts = array_count_values($array); foreach ($counts as $key => $value) { echo "$key ($value)\n"; }
array_count_values() 関数は、各キーが元の配列の一意の要素を表し、関連付けられた値がその要素の出現回数を示す新しい配列を生成します。この新しい配列を反復処理することで、最初の配列内の重複する値を特定してカウントできます。
以上がPHP 配列内の重複値を検出してカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。