Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die Werte in einem zweidimensionalen Array in PHP

So ändern Sie die Werte in einem zweidimensionalen Array in PHP

PHPz
PHPzOriginal
2023-04-26 10:36:13781Durchsuche

In PHP kann das Ändern eines Werts in einem zweidimensionalen Array ein sehr häufiger Vorgang sein, da das zweidimensionale Array eine der am häufigsten verwendeten Datenstrukturen in der PHP-Entwicklung ist.

Es gibt viele Möglichkeiten, den Wert eines zweidimensionalen Arrays zu ändern, aber die häufigste ist der Zugriff auf die Schlüssel im Array. Im Folgenden stellen wir verschiedene Methoden zum Ändern zweidimensionaler Array-Werte vor.

  1. Durch die Verwendung einer foreach-Schleife

können wir eine foreach-Schleife verwenden, um das gesamte Array zu durchlaufen und die Werte zu ändern, die wir ändern müssen. Hier ist ein Beispielcode:

$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);

Dieser Code durchläuft das gesamte Array, findet den Eintrag mit einem Namen gleich „Jack“ und ändert sein Alter auf 35 Jahre. Geben Sie abschließend den Inhalt des geänderten Arrays aus.

  1. Ändern durch Angabe des Schlüsselnamens

Sie können die Werte im zweidimensionalen Array auch ändern, indem Sie den Schlüsselnamen des Arrays angeben. Hier ist ein Beispiel:

$array = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jack", "age" => 30),
    array("name" => "Mary", "age" => 25)
);

$array[1]["age"] = 35;

print_r($array);

Dieser Code findet den Eintrag mit Index 1 und ändert sein entsprechendes Alter auf 35 Jahre. Geben Sie abschließend den Inhalt des geänderten Arrays aus.

  1. Verwenden der Funktion array_map

Eine andere Möglichkeit, die Werte eines zweidimensionalen Arrays zu ändern, ist die Verwendung der Funktion array_map. Hier ist ein Beispiel:

$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);

In diesem Beispiel verwenden wir die Funktion array_map, um das gesamte Array zu durchlaufen und entscheiden dann, ob das Alter des aktuellen Eintrags auf 35 geändert werden soll, indem wir seinen Namen überprüfen.

Egal welche Methode Sie wählen, das Ändern des Werts eines zweidimensionalen Arrays ist sehr einfach. Die Methode zur Verwendung der foreach-Schleife und der Funktion array_map kann eine Stapeländerung erreichen, während die Methode zur Angabe der Änderung des Schlüsselnamens besser für die Aktualisierung eines einzelnen Werts geeignet ist. In der tatsächlichen Entwicklung können je nach Bedarf unterschiedliche Methoden ausgewählt werden.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Werte in einem zweidimensionalen Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn