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

PHPz
リリース: 2023-04-26 10:38:00
オリジナル
812 人が閲覧しました

2 次元配列は PHP 開発でよく使用されるデータ構造の 1 つであるため、PHP では 2 次元配列の値を変更することは非常に一般的な操作です。

2 次元配列の値を変更する方法はたくさんありますが、最も一般的なのは配列内のキーにアクセスすることです。以下に、2 次元配列の値を変更するいくつかの方法を紹介します。

  1. foreach ループを使用する

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 歳に変更します。最後に、変更した配列の内容を出力します。

  1. キー名を指定して変更する

配列のキー名を指定して、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 歳に変更します。最後に、変更した配列の内容を出力します。

  1. array_map 関数の使用

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 サイトの他の関連記事を参照してください。

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