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

PHP 配列内の重複する値とその数を効率的に検出して表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-01 00:21:11
オリジナル
966 人が閲覧しました

How Can I Efficiently Detect and Display Duplicate Values and Their Counts in a PHP Array?

配列内の重複値を検出して表示する

PHP で配列を操作するときのタスクは、重複値を特定してカウントすることです。 、結果を明確な方法で提示します。さまざまな果物の名前を含む配列を指定すると、必要な出力は、それぞれの一意の値とその出現数を表示する形式になります。

たとえば、次の配列を考えてみましょう。

$array = [
    'apple',
    'orange',
    'pear',
    'banana',
    'apple',
    'pear',
    'kiwi',
    'kiwi',
    'kiwi'
];
ログイン後にコピー

予想される出力は次のようになります:

apple (2)
orange
pear (2)
banana
kiwi (3)
ログイン後にコピー

解決策: array_count_values を使用するFunction

これを実現するには、array_count_values 関数を効果的に利用できます。この関数は配列を入力として受け取り、キーが元の配列の値を表し、値が各キーの出現数を表す配列を返します。

この関数の実装は簡単です。次の PHP コードについて考えてみましょう。

$array = [
    'apple',
    'orange',
    'pear',
    'banana',
    'apple',
    'pear',
    'kiwi',
    'kiwi',
    'kiwi'
];

$counts = array_count_values($array);

foreach ($counts as $fruit => $count) {
    echo "$fruit ($count)\n";
}
ログイン後にコピー

このコードを実行すると、目的の出力が生成されます。

apple (2)
orange (1)
pear (2)
banana (1)
kiwi (3)
ログイン後にコピー

結論

array_count_values 関数は次のことを提供します。配列内の各一意の値の出現数を決定する効率的な手段です。この関数を採用することで、開発者は重複した値を簡単に検出してカウントできるため、配列データのより包括的な分析と操作が可能になります。

以上がPHP 配列内の重複する値とその数を効率的に検出して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート