ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列内の重複値を検出してカウントするにはどうすればよいですか?

PHP 配列内の重複値を検出してカウントするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 14:46:09272ブラウズ

How to Detect and Count Duplicate Values in a PHP Array?

配列内の重複値の検出とカウント

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。