ホームページ  >  記事  >  バックエンド開発  >  PHP が 2 次元配列を処理する方法

PHP が 2 次元配列を処理する方法

PHPz
PHPzオリジナル
2023-04-23 10:21:28959ブラウズ

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 次元配列に新しい部分配列を追加します。
  1. $names = array_column($students, "name");
    print_r($names);
の要素を変更します。 2 次元配列 サブ配列:
  1. $students[] = array("name" => "Lucy", "age" => 19, "score" => 95);
2 次元配列内のサブ配列を削除します:
  1. $students[0]["score"] = 85;
サブ配列のインデックス位置を検索します2 次元配列内:
  1. unset($students[2]);
  2. この例では、array_search() 関数を使用して、$students 配列の値を検索します。 array("name" => "Mary", "age " => 22、"スコア " => 90)、結果は 1 です。

4. 一般的なエラーと注意事項

2 次元配列を扱う場合、一般的なエラーと注意事項は次のとおりです:

foreach() を二重に使用して を走査する場合、外側のループ変数と内側のループ変数の名前を繰り返さないように注意する必要があります。
  1. 2 次元配列内のサブ配列の検索、追加、変更、削除を容易にするために、サブ配列に関連付けられたキーが配列内で一意である必要があります。
  2. 2 次元配列のインデックス キーには数値または文字列を使用できますが、一貫性を確保する必要があります。そうしないと、アクセス エラーが発生しやすくなります。
  3. array_search() などの関数を使用して 2 次元配列内の部分配列を検索する場合は、部分配列のキーと値のペアの順序と型が一貫していることを確認する必要があります。そうでないと、間違いが生じる可能性があります。結果。
  4. 5. 概要

PHP による 2 次元配列の処理は、開発において非常に一般的かつ重要なタスクです。2 次元配列の作成、走査、および操作に熟練していると、開発者に役立ちます。大量のデータを効率的に処理します。コードの堅牢性と保守性を向上させるために、よくある間違いと予防策を避けるように注意してください。

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

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