2 次元配列は PHP 開発でよく使用されるデータ構造の 1 つであるため、PHP では 2 次元配列の値を変更することは非常に一般的な操作です。
2 次元配列の値を変更する方法はたくさんありますが、最も一般的なのは配列内のキーにアクセスすることです。以下に、2 次元配列の値を変更するいくつかの方法を紹介します。
foreach ループを使用すると、配列全体を走査し、変更する必要がある値を変更できます。以下はサンプルコードです:
$array = array( array("name" => "Tom", "age" => 20), array("name" => "Jack", "age" => 30), array("name" => "Mary", "age" => 25) ); foreach ($array as $key => $value) { if ($value["name"] == "Jack") { $array[$key]["age"] = 35; } } print_r($array);
このコードは配列全体を走査し、「Jack」と等しい名前を持つエントリを見つけ、その年齢を 35 歳に変更します。最後に、変更した配列の内容を出力します。
配列のキー名を指定して、2次元配列の値を変更することもできます。以下に例を示します。
$array = array( array("name" => "Tom", "age" => 20), array("name" => "Jack", "age" => 30), array("name" => "Mary", "age" => 25) ); $array[1]["age"] = 35; print_r($array);
このコードは、インデックス 1 のエントリを検索し、対応する年齢を 35 歳に変更します。最後に、変更した配列の内容を出力します。
2 次元配列の値を変更するもう 1 つの方法は、array_map 関数を使用することです。以下に例を示します。
$array = array( array("name" => "Tom", "age" => 20), array("name" => "Jack", "age" => 30), array("name" => "Mary", "age" => 25) ); $newArray = array_map(function($item) { if ($item["name"] == "Jack") { $item["age"] = 35; } return $item; }, $array); print_r($newArray);
この例では、array_map 関数を使用して配列全体を走査し、現在のエントリの名前を確認してその年齢を 35 に変更するかどうかを決定します。
どの方法を使用しても、2 次元配列の値を変更するのは非常に簡単です。 foreachループやarray_map関数を使用する方法は一括変更が可能ですが、単一の値の更新にはキー名変更を指定する方法が適しています。実際の開発では、さまざまなニーズに応じてさまざまな方法を選択できます。
以上がPHPで2次元配列の値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。