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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 04:31:02219ブラウズ

How to Efficiently Count Duplicate Items in a PHP Array?

配列内の重複項目の発生数のカウント

このタスクには、配列内の各重複項目の発生数をカウントし、次の内容を含む新しい配列を作成することが含まれます。一意の項目とそれぞれの数のみが表示されます。

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

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