ホームページ > バックエンド開発 > PHPの問題 > PHPでクエリを実行し、2次元配列に値を代入する方法

PHPでクエリを実行し、2次元配列に値を代入する方法

PHPz
リリース: 2023-04-27 09:31:01
オリジナル
487 人が閲覧しました

PHP は広く使用されているスクリプト言語であり、多くの Web 開発タスク、特に動的 Web アプリケーションの構築に使用されます。中でも二次元配列はPHPで一般的なデータ構造であり、開発時に処理が必要となることが多いデータ型の一つです。

PHP では、2 次元配列は実際には複数の配列を含む配列です。各サブ配列には複数のキーと値のペアを含めることができ、各キーと値のペアはデータ項目を表します。多次元配列を使用すると、データをより簡単に整理、保存、クエリできるようになります。この記事では、PHP で 2 次元配列を作成、操作、クエリする方法を紹介します。

2 次元配列の作成

PHP で 2 次元配列を作成するのは非常に簡単です。 array() 関数を使用して多次元配列を作成できます。以下は、2 次元配列を作成するサンプル コードです。

$student_scores = array(
array("Zhang San", 85, 78, 93),
array("李思", 75 , 80, 88),
array ("王五", 90, 91, 87)
);

上記のコードでは、3 つの配列を含む 2 次元配列を作成します。サブ配列 配列 $student_scores。各部分配列には、学生の名前と 3 つのテストのスコアという 4 つの要素が含まれています。

2 次元配列のクエリ

2 次元配列のクエリは、PHP 開発で最も一般的な操作の 1 つです。 2 つの異なるインデックスを使用して、2D 配列内の要素にアクセスできます。最初のインデックスはアクセスされるサブ配列のインデックスを表し、2 番目のインデックスは検索される要素のサブ配列内の位置を表します。

たとえば、次のコードを使用して、$student_scores 配列の 2 番目の部分配列の 3 番目のスコア (つまり、John のスコア) にアクセスできます。

echo $student_scores1; // 出力: 88

ループを使用して配列を走査する

通常、ループを使用して 2 次元配列を走査する必要があるため、配列の長さが不明な場合は、配列内の各要素にアクセスしてください。ここでは、一般的に使用される 2 つのループ方法を紹介します。

  1. for ループで配列を走査する

for ループを使用して配列を走査することは、最も一般的な方法の 1 つです。 2 次元配列内のすべての要素を簡単に走査できます。以下は、配列を走査する基本的な for ループの例です。 $j< ;count($student_scores[$i]); $j ) {

  echo $student_scores[$i][$j]. " ";
ログイン後にコピー

}
echo "\n";

}


このコードでは、 $student_scores 配列内のすべての要素を反復する 2 つのループ。最初のループ変数 $i はアクセスされる配列のインデックスを表し、2 番目のループ変数 $j はアクセスされるサブ配列内の要素のインデックスを表します。

foreach ループは配列を走査します

  1. for ループに加えて、foreach ループを使用して配列を走査することもできます。 foreach ループを使用して配列を反復処理する場合、各サブ配列を反復処理できるため、配列の長さを知る必要はありません。以下は、foreach を使用して配列を走査する例です。
foreach ($student_scores as $scores) {

foreach ($scores as $score) {

  echo $score. " ";
ログイン後にコピー

}
echo "\ n";

}


このコードでは、配列内の各サブ配列を取得するために $scores という名前の変数を定義し、変数 $score を使用して各サブ配列を取得します.要素。

2 次元配列内の要素の更新

2 次元配列内の要素の更新も、一般的な操作です。同じ方法を使用して配列要素にアクセスし、データ項目を新しい値に置き換えることができます。以下は、$student_scores 配列の要素を更新する例です:

$student_scores1 = 90;

この例では、John Doe の 3 回目のテストのスコアを 88 点から 90 点に更新します。

概要

2 次元配列は、PHP で非常に一般的なデータ型です。配列関数 array() を使用して 2 次元配列を作成し、2 つのインデックスを使用して部分配列内の個々の要素にアクセスできます。ループを使用して配列を反復処理し、2 次元配列内の要素を更新できます。この記事では、PHP で 2 次元配列をより効果的に使用できるように、2 次元配列の基本概念をいくつか紹介するだけです。

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

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