ホームページ  >  記事  >  バックエンド開発  >  PHP で配列内の重複項目を効率的にカウントするにはどうすればよいですか?

PHP で配列内の重複項目を効率的にカウントするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 21:43:29555ブラウズ

How Can I Efficiently Count Duplicate Items in an Array in PHP?

配列内の重複項目を効率的にカウントする

プログラミングでは、配列内の重複項目の出現をカウントすることが必要になることがよくあります。一般的なアプローチの 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 サイトの他の関連記事を参照してください。

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