ホームページ > バックエンド開発 > PHPの問題 > PHPで2次元配列の要素の総数をクエリする方法

PHPで2次元配列の要素の総数をクエリする方法

PHPz
リリース: 2023-04-19 10:55:41
オリジナル
914 人が閲覧しました

PHP 言語では、2 次元配列は一般的なデータ構造であり、複数の順序付けられた 1 次元配列で構成されます。 2 次元配列を操作する場合、配列内の要素の合計出現数をカウントする必要がある場合があります。ここでは、2 次元配列内の要素の総数をすばやくクエリする方法を示します。

まず、PHP 言語の foreach ループを使用して 2 次元配列を走査します。 1 次元配列を走査する場合、count() 関数を使用して配列の長さを取得し、配列内のすべての要素を走査できます。

たとえば、次のような 2 次元配列があります。

$students = array(
    array("name" => "Tom", "score" => 80),
    array("name" => "Jerry", "score" => 90),
    array("name" => "Lucy", "score" => 70),
    array("name" => "John", "score" => 85),
    array("name" => "Andy", "score" => 90)
);
ログイン後にコピー

配列内のスコア 90 の要素の合計数をクエリする場合は、次のコードを使用できます。コード:

$count = 0;
foreach ($students as $student) {
    if ($student['score'] == 90) {
        $count++;
    }
}
echo $count; // 输出2
ログイン後にコピー

コードでは、foreach ループを使用して 2 次元配列 $students を走査します。ループ内では、if ステートメントを使用して各要素のスコア値が 90 であるかどうかを判断します。90 である場合は、累積カウンターの値が追加されます。

ループが終了したら、echo ステートメントを使用してカウンターの値を出力できます。これは、配列内のスコア 90 の要素の合計数です。上記のコードでは、出力結果は 2 になります。これは、スコア 90 の配列内の要素の合計数です。

上記の方法に加えて、array_column() 関数を使用して 2 次元配列内の指定されたキーのすべての値を取得し、count() 関数を使用して長さを計算することもできます。配列の要素の総数をカウントします。

たとえば、次のコードを使用して、上記の配列内のスコア 90 の要素の合計数をクエリできます。

$count = count(array_keys(array_column($students, 'score'), 90));
echo $count; // 输出2
ログイン後にコピー

コードでは、最初に array_column() を使用します。関数を使用して $students 配列値内のすべてのスコア キーを取得し、次に array_keys() 関数を使用して、配列内の値 90 を持つすべてのキー名を取得します。最後に、count() 関数を使用して配列の長さを計算します。これは、スコア 90 の要素の合計数です。上記のコードでは、出力結果も 2 になります。

要約すると、2 つのメソッドを使用して、2 次元配列内の指定された要素の合計数を迅速にクエリできます。 foreach ループを使用する場合でも、array_column() 関数を使用する場合でも、便利なデータ操作メソッドを提供できます。

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

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