ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内の同一の要素の数をクエリする方法

PHPで配列内の同一の要素の数をクエリする方法

PHPz
PHPzオリジナル
2023-04-24 14:51:151542ブラウズ

PHP では、配列内の同一の要素の数を簡単にクエリできます。この記事では、PHP の組み込み関数とカスタム関数を使用して、配列内の同一の要素の数をクエリする方法を紹介します。

方法 1: PHP 組み込み関数 array_count_values を使用する

PHP の array_count_values 関数は、配列内の各要素の出現数をカウントできます。この関数は、キーが渡された配列内の要素の値であり、値がその要素が配列内に出現する回数である新しい配列を返します。

次は例です:

$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = array_count_values($array);
print_r($count);

出力結果は次のとおりです:

Array
(
    [apple] => 2
    [banana] => 2
    [pear] => 1
    [orange] => 1
)

出力結果からわかるように、同じ要素の数を正常にクエリできました。配列。

方法 2: カスタム関数を使用する

PHP の組み込み関数 array_count_values を使用することに加えて、配列内の同じ要素の数をクエリするカスタム関数を作成することもできます。以下は単純なカスタム関数です:

function count_same_elements($array) {
    $count = array();
    foreach ($array as $value) {
        if (isset($count[$value])) {
            $count[$value]++;
        } else {
            $count[$value] = 1;
        }
    }
    return $count;
}

この関数の実装原理は、array_count_values 関数と似ています。まず、各要素の出現回数を格納する空の配列 $count を作成します。次に、渡された配列 $array を反復処理し、配列内の各要素について、その要素が $count 配列に既に存在するかどうかを確認します。存在する場合は、要素のカウントを 1 つ増やします。存在しない場合は、要素を $count 配列に追加し、カウントを 1 に設定します。

カスタム関数 count_same_elements の使用方法は次のとおりです:

$array = array("apple", "banana", "apple", "pear", "banana", "orange");
$count = count_same_elements($array);
print_r($count);

出力結果は次のとおりです:

Array
(
    [apple] => 2
    [banana] => 2
    [pear] => 1
    [orange] => 1
)

カスタム関数 count_same_elements の出力結果が次であることがわかります。 array_count_values 関数と同じです。

概要

PHP では、配列内の同一の要素の数をクエリすることは比較的一般的な操作です。 PHP の組み込み関数 array_count_values を使用することも、この関数を実現するカスタム関数を作成することもできます。どの方法を使用するかに関係なく、配列内の同一の要素の数を簡単にクエリできるため、配列データをより適切に処理できるようになります。

以上がPHPで配列内の同一の要素の数をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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