ホームページ > バックエンド開発 > PHPチュートリアル > PHP 配列内の特定の値の出現を効率的にカウントするにはどうすればよいですか?

PHP 配列内の特定の値の出現を効率的にカウントするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-01 18:19:10
オリジナル
617 人が閲覧しました

How Can I Efficiently Count Occurrences of a Specific Value in a PHP Array?

指定された値を持つ配列内の値を数える

さまざまな値を持つ配列があり、出現回数をカウントする必要があるシナリオ特定の価値がある場合は、効率的なアプローチを見つけることが重要です。次のような配列を想像してください。

$array = array('', '', 'other', '', 'other');
ログイン後にコピー

目的は、配列内の空白値の数を決定することです。

非効率なアプローチ

A単純なアプローチでは、配列を反復処理して、各要素をターゲット値と照合してチェックする必要があります。ただし、このアプローチは大規模な配列では非効率になります。

function without($array) {
    $counter = 0;
    for($i = 0, $e = count($array); $i < $e; $i++) {
        if(empty($array[$i])) {
            $counter += 1;
        }
    }
    return $counter;
}
ログイン後にコピー

効率的なアプローチ

プロセスを高速化するには、PHP の array_count_values 関数の利用を検討してください。配列を引数として受け取り、すべての一意の値をキーとして、そのカウントを対応する値として含む配列を返します。

$counts = array_count_values($array);
echo $counts['']; // Outputs the number of blank elements
ログイン後にコピー

このアプローチを使用すると、指定された値の出現を効率的にカウントできます。大きな配列であっても配列。

以上がPHP 配列内の特定の値の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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