PHP では、2 次元配列は非常に一般的なデータ構造であり、通常は関連データの複数のコレクションを格納するために使用されます。大量のデータを処理する場合、2 次元配列を使用すると、コード量が効果的に削減され、プログラムの実行効率が向上します。
この記事では、PHP で 2 次元配列を作成、走査、操作する方法と、よくある落とし穴や間違いを回避する方法を紹介します。
1. 2 次元配列の作成
PHP では、2 次元配列を作成する方法は 1 次元配列を作成するのと似ています。1 つ以上をネストするだけで済みます。配列内の配列。多次元配列を作成します。以下は簡単な例です:
$students = array( array("name" => "Tom", "age" => 20, "score" => 80), array("name" => "Mary", "age" => 22, "score" => 90), array("name" => "John", "age" => 21, "score" => 85) );
この例では、$students は 3 つのサブ配列を含む 2 次元配列であり、各サブ配列には 3 つの関連付けられたインデックス キー (名前、年齢、スコア) が含まれています。
array() 関数を使用して 2 次元配列を作成することに加えて、次のような [][] 記号の省略形も使用できます。 2 次元配列を作成するために使用されます。間違ったインデックス キーによるデータの不整合を避けるために、各サブ配列の構造の一貫性を保つように注意する必要があります。
2. 2 次元配列の走査
2 次元配列の走査には、通常、ネストされたループの使用が必要です。第 1 レベルのループは、各サブ配列を取得するために使用され、第 2 レベルのループは、各サブ配列のキーと値のペアを走査するために使用されます。以下に例を示します。
$students = [ ["name" => "Tom", "age" => 20, "score" => 80], ["name" => "Mary", "age" => 22, "score" => 90], ["name" => "John", "age" => 21, "score" => 85] ];
この例では、foreach() ループを使用して各サブ配列を順番に走査し、次にサブ配列の各キーと値のペアを走査します。
2 次元配列内の特定のキーと値のペアのみを取得する必要がある場合は、array_column() 関数を使用できます。例:
foreach ($students as $student) { foreach ($student as $key => $value) { echo "$key: $value<br>"; } }
この例では、array_column 関数を使用します。 () 関数で $students 配列を取得します。 内のすべての名前の値、結果は 1 次元配列となり、使用すると便利です。
3. 2 次元配列の操作
2 次元配列の操作は、1 次元配列の操作とほぼ同じです。 2次元配列にアクセスします。 2 次元配列操作の一般的な例をいくつか次に示します。
2 次元配列に新しい部分配列を追加します。$names = array_column($students, "name"); print_r($names);
$students[] = array("name" => "Lucy", "age" => 19, "score" => 95);
$students[0]["score"] = 85;
unset($students[2]);
4. 一般的なエラーと注意事項
2 次元配列を扱う場合、一般的なエラーと注意事項は次のとおりです:
foreach() を二重に使用して を走査する場合、外側のループ変数と内側のループ変数の名前を繰り返さないように注意する必要があります。PHP による 2 次元配列の処理は、開発において非常に一般的かつ重要なタスクです。2 次元配列の作成、走査、および操作に熟練していると、開発者に役立ちます。大量のデータを効率的に処理します。コードの堅牢性と保守性を向上させるために、よくある間違いと予防策を避けるように注意してください。
以上がPHP が 2 次元配列を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。