PHP 言語では、2 次元配列は一般的なデータ構(gòu)造であり、複數(shù)の順序付けられた 1 次元配列で構(gòu)成されます。 2 次元配列を操作する場合、配列內(nèi)の要素の合計出現(xiàn)數(shù)をカウントする必要がある場合があります。ここでは、2 次元配列內(nèi)の要素の総數(shù)をすばやくクエリする方法を示します。
まず、PHP 言語の foreach ループを使用して 2 次元配列を走査します。 1 次元配列を走査する場合、count() 関數(shù)を使用して配列の長さを取得し、配列內(nèi)のすべての要素を走査できます。
たとえば、次のような 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) );
配列內(nèi)のスコア 90 の要素の合計數(shù)をクエリする場合は、次のコードを使用できます。コード:
$count?=?0; foreach?($students?as?$student)?{ ????if?($student['score']?==?90)?{ ????????$count++; ????} } echo?$count;?//?輸出2
コードでは、foreach ループを使用して 2 次元配列 $students を走査します。ループ內(nèi)では、if ステートメントを使用して各要素のスコア値が 90 であるかどうかを判斷します。90 である場合は、累積カウンターの値が追加されます。
ループが終了したら、echo ステートメントを使用してカウンターの値を出力できます。これは、配列內(nèi)のスコア 90 の要素の合計數(shù)です。上記のコードでは、出力結(jié)果は 2 になります。これは、スコア 90 の配列內(nèi)の要素の合計數(shù)です。
上記の方法に加えて、array_column() 関數(shù)を使用して 2 次元配列內(nèi)の指定されたキーのすべての値を取得し、count() 関數(shù)を使用して長さを計算することもできます。配列の要素の総數(shù)をカウントします。
たとえば、次のコードを使用して、上記の配列內(nèi)のスコア 90 の要素の合計數(shù)をクエリできます。
$count?=?count(array_keys(array_column($students,?'score'),?90)); echo?$count;?//?輸出2
コードでは、最初に array_column() を使用します。関數(shù)を使用して $students 配列値內(nèi)のすべてのスコア キーを取得し、次に array_keys() 関數(shù)を使用して、配列內(nèi)の値 90 を持つすべてのキー名を取得します。最後に、count() 関數(shù)を使用して配列の長さを計算します。これは、スコア 90 の要素の合計數(shù)です。上記のコードでは、出力結(jié)果も 2 になります。
要約すると、2 つのメソッドを使用して、2 次元配列內(nèi)の指定された要素の合計數(shù)を迅速にクエリできます。 foreach ループを使用する場合でも、array_column() 関數(shù)を使用する場合でも、便利なデータ操作メソッドを提供できます。
以上がPHPで2次元配列の要素の総數(shù)をクエリする方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









