"Tom","/> "Tom",">

ホームページ  >  記事  >  バックエンド開発  >  PHPで2次元配列の値を変更する方法

PHPで2次元配列の値を変更する方法

PHPz
PHPzオリジナル
2023-04-23 16:44:33486ブラウズ

PHP では、2 次元配列は非常に一般的なデータ型です。データを処理するとき、多くの場合、2 次元配列の値を変更する必要があります。この記事では、PHP で 2 次元配列の値を変更する方法について説明します。

まず、2 次元配列の構造とその値にアクセスする方法を理解する必要があります。

2 次元配列は通常、複数の配列で構成され、各配列には複数のキーと値のペアが含まれます。たとえば、次は単純な 2 次元配列です:

$students = array(
    array("name" => "Tom", "age" => 18),
    array("name" => "Jerry", "age" => 20),
    array("name" => "Alice", "age" => 19)
);

この 2 次元配列には 3 つの配列が含まれており、各配列には 2 つのキーと値のペアがあります: nameage

2 次元配列の値にアクセスするには、2 つの角括弧を使用する必要があります。最初の角括弧には、配列内のサブ配列にアクセスするために使用される整数が含まれ、2 番目の角括弧には、サブ配列内のキーと値のペアにアクセスするために使用される文字列が含まれます。たとえば、$students の最初の部分配列の name 値にアクセスするには、次のコードを使用できます。

echo $students[0]["name"]; // 输出 Tom

次に、変更方法について説明します。 2D 配列内の値。最も一般的な方法は、上記の角かっこ構文を代入に使用することです。たとえば、$students の最初の部分配列の age 値を 18 から 20 に変更するには、次のコードを使用します。

$students[0]["age"] = 20;

これにより、 first 部分配列の age 値が 18 から 20 に変更されます。

ループを使用して 2 次元配列全体を走査し、その中の各値を変更することもできます。すべての生徒の年齢を 2 歳ずつ増やすサンプル コードを次に示します。

foreach ($students as &$student) {
    $student["age"] += 2;
}

これは各生徒をループし、年齢を 2 歳ずつ増やし、元の配列内のその値を更新します。

& シンボルを使用しない場合、最終的な配列の値は変更されないことに注意してください。ループ内では、PHP は値への参照ではなく、デフォルトで値のコピーを渡すためです。 & 表記を使用すると、元の配列の値を直接変更できます。

別の状況として、2 次元配列に新しいサブ配列を追加し、そのキーと値のペアを設定する必要がある場合があります。これを行うには、PHP の array_push() 関数を使用します。この関数は、既存の 2 次元配列に新しい部分配列を追加します。たとえば、次のコードは、Bob という名前の新しい学生を追加します。

$newStudent = array("name" => "Bob", "age" => 21);
array_push($students, $newStudent);

上記のコードでは、$newStudent は、ボブの情報を表す新しい連想配列です。学生。次に、array_push() 関数を使用して、既存の $students 配列に追加します。

要約すると、PHP で 2 次元配列の値を変更するのは難しくありません。角かっこ構文を使用して単一の配列のキーと値のペアを直接変更したり、ループを使用して配列全体を走査して複数の値を変更したり、array_push() 関数を使用して新しい配列を追加したりできます。 。強力な PHP 言語はデータを処理するための多くの方法を提供しており、2 次元配列は開発において不可欠なデータ型の 1 つです。

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

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