Heim > Artikel > Backend-Entwicklung > So ändern Sie ein zweidimensionales Array in PHP
PHP ist eine sehr beliebte Web-Programmiersprache und wird häufig bei der Entwicklung verschiedener Webanwendungen verwendet. Bei der eigentlichen Programmierung müssen wir häufig Arrays verarbeiten und ein Element im Array oder das gesamte Array ändern, und Operationen an zweidimensionalen Arrays sind komplizierter. Im Folgenden wird in diesem Artikel erläutert, wie Sie ein zweidimensionales Array in PHP ändern.
1. Was ist ein zweidimensionales Array? In PHP ist ein Array ein Container, der einen oder mehrere Werte speichern kann, und diese Werte können basierend auf Schlüsseln oder Indizes abgerufen oder geändert werden eine zugehörige Versammlung. Ein zweidimensionales Array ist ein Array, das aus mehreren eindimensionalen Arrays besteht. Zum Beispiel:
$arr = array( array("name"=>"Tom", "age"=>18), array("name"=>"Jerry", "age"=>20), array("name"=>"Bob", "age"=>22) );
Das Obige ist ein zweidimensionales Array mit drei Elementen. Jedes Element ist ein eindimensionales Array mit zwei Schlüssel-Wert-Paaren „Name“ und „Alter“.
2. So ändern Sie ein zweidimensionales Array
Es gibt viele Möglichkeiten, ein zweidimensionales Array zu ändern, z. B. die Verwendung einer foreach-Schleife, um das Array zu durchlaufen und die zu ändernden Elemente zu finden und zu ändern Verwenden Sie Funktionen wie array_map, um das Array zu ändern. Im Folgenden werden wir diese beiden Methoden im Detail vorstellen.
Verwenden Sie die foreach-Schleife, um Array-Änderungen zu durchlaufen.foreach ($arr as $key1=>$value1) { foreach ($value1 as $key2=>$value2) { if ($key2 == "name" && $value2 == "Jerry") { $arr[$key1]["age"] = 21; } } }
Im obigen Code verwenden wir eine doppelte foreach-Schleife, um das zweidimensionale Array $arr zu durchlaufen, zuerst jedes eindimensionale Array abzurufen und dann mit der Schleife fortzufahren, um den Schlüsselwert zu erhalten Paare und verwenden Sie bedingte Anweisungen, um zu bestimmen, ob der Wert des Elements geändert werden muss. Wenn eine Änderung erforderlich ist, können wir den Wert des Elements direkt über den Array-Index ändern. Wenn wir beispielsweise Jerrys Alter ändern müssen, können wir dies durch den folgenden Code erreichen: $arr$key1 = 21;
Verwenden Sie die Funktion array_map, um das Array zu ändern. PHP bietet viele Funktionen, um unter anderem Arrays zu verarbeiten wofür die Funktion array_map verwendet werden kann. Jedes Element des Arrays führt die angegebene Funktion aus und gibt schließlich ein verarbeitetes Array zurück. Im Gegensatz zu foreach ändert die Funktion array_map nicht das ursprüngliche Array, sondern gibt ein geändertes neues Array zurück.function modifyElement($value) { if (is_array($value) && $value['name'] == 'Jessy') { $value['age'] = 20; } return $value; } $newArray = array_map("modifyElement", $arr);
Das obige ist der detaillierte Inhalt vonSo ändern Sie ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!