Heim >Backend-Entwicklung >PHP-Problem >PHP-Array zusammenführen und Felder hinzufügen
In der PHP-Programmierung ist Array einer der am häufigsten verwendeten Datentypen. Das Zusammenführen von Arrays ist eine gängige Operation, bei der zwei oder mehr Arrays zu einem neuen Array kombiniert werden. Während dieses Prozesses ist es manchmal notwendig, dem neuen Array einige zusätzliche Felder hinzuzufügen, um die Daten besser zu beschreiben. Daher werden in diesem Artikel die relevanten Kenntnisse zum Zusammenführen und Hinzufügen von Feldern in PHP-Arrays vorgestellt.
1. PHP-Array-Zusammenführung
PHP bietet eine Vielzahl von Methoden zum Zusammenführen von zwei oder mehr Arrays:
Verwenden Sie den „+“-Operator, um zwei Arrays zusammenzuführen in ein neues Array. Die Syntax lautet wie folgt:
$new_array = $array1 + $array2;
Wenn in dieser Syntax die gleichen Schlüsselnamen im Array vorhanden sind, überschreiben die Schlüsselwerte in $array1 die Schlüsselwerte in $array2. Wenn Elemente mit demselben Schlüsselnamen beide Arrays sind, werden sie rekursiv zusammengeführt.
Mit der Funktion array_merge() können Sie zwei oder mehr Arrays zu einem neuen Array zusammenführen. Die Syntax lautet wie folgt:
$new_array = array_merge($array1, $array2, ...);
Wenn in dieser Syntax das Array dieselben Schlüsselnamen enthält, überschreiben die Schlüsselwerte im nachfolgenden Array die Schlüsselwerte im vorherigen Array. Wenn Elemente mit demselben Schlüsselnamen beide Arrays sind, werden sie nicht rekursiv zusammengeführt, sondern als zwei separate Elemente behandelt.
Mit der Funktion array_replace() können Sie zwei oder mehr Arrays zu einem neuen Array zusammenführen. Seine Syntax lautet wie folgt:
$new_array = array_replace($array1, $array2, ...);
In dieser Syntax führt die Funktion array_replace() im Gegensatz zur Funktion array_merge() rekursiv Elemente mit demselben Schlüsselnamen im Array zusammen, anstatt sie als zwei unabhängige Elemente zu behandeln.
2. Felder zu PHP-Arrays hinzufügen
In PHP können Sie die folgenden Methoden verwenden, um ein neues Feld zu einem Array hinzuzufügen:
Sie können ein neues Feld direkt zu einem Array hinzufügen Verwendung von Zuweisungsanweisungen. Zum Beispiel:
$person = array("name" => "Tom", "age" => 18); $person["gender"] = "Male";
In diesem Beispiel fügen wir dem $person-Array ein neues Feld „Geschlecht“ hinzu und weisen ihm den Wert „Männlich“ zu.
Die Funktion array_push() kann ein Element am Ende des Arrays hinzufügen. Zum Beispiel:
$person = array("name" => "Tom", "age" => 18); array_push($person, "gender", "Male");
In diesem Beispiel haben wir mit der Funktion array_push() zwei neue Elemente „gender“ und „Male“ zum $person-Array hinzugefügt.
Es ist zu beachten, dass, wenn es sich bei den Elementen im Array um assoziative Arrays handelt, die Verwendung der Funktion array_push() neue Elemente am Ende des Arrays hinzufügt und einen numerischen Schlüsselnamen zuweist, anstatt einen assoziativen Schlüsselnamen zu verwenden.
Die Funktion array_merge() kann nicht nur Arrays zusammenführen, sondern auch neue Elemente zu Arrays hinzufügen. Zum Beispiel:
$person = array("name" => "Tom", "age" => 18); $person = array_merge($person, array("gender" => "Male"));
In diesem Beispiel haben wir mit der Funktion array_merge() ein neues Element „gender“ zum Array $person hinzugefügt.
Die Funktion array_replace() kann nicht nur Arrays zusammenführen, sondern auch neue Elemente zu Arrays hinzufügen. Zum Beispiel:
$person = array("name" => "Tom", "age" => 18); $person = array_replace($person, array("gender" => "Male"));
In diesem Beispiel haben wir mit der Funktion array_replace() ein neues Element „gender“ zum Array $person hinzugefügt.
Es ist zu beachten, dass bei Verwendung der Funktion array_replace() der ursprüngliche Schlüsselwert überschrieben wird, wenn derselbe Schlüsselname bereits im Array vorhanden ist.
3. Beispielcode
Als nächstes kombinieren wir den Beispielcode, um die Funktionsweise des PHP-Array-Zusammenführens und Hinzufügens von Feldern zu demonstrieren.
$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = $array1 + $array2; print_r($new_array);
Die Ausgabe lautet:
Array ( [a] => Apple [b] => Banana [c] => Cherry )
$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = array_merge($array1, $array2); print_r($new_array);
Die Ausgabe lautet:
Array ( [a] => Apple [b] => Blueberry [c] => Cherry )
$array1 = array("a" => "Apple", "b" => "Banana"); $array2 = array("b" => "Blueberry", "c" => "Cherry"); $new_array = array_replace($array1, $array2); print_r($new_array);
Die Das Ausgabeergebnis ist:
Array ( [a] => Apple [b] => Blueberry [c] => Cherry )
$person = array("name" => "Tom", "age" => 18); $person["gender"] = "Male"; print_r($person);
Das Ausgabeergebnis ist:
Array ( [name] => Tom [age] => 18 [gender] => Male )
$person = array("name" => "Tom", "age" => 18); array_push($person, "gender", "Male"); print_r($person);
Das Ausgabeergebnis ist:
Array ( [name] => Tom [age] => 18 [0] => gender [1] => Male )
$person = array("name" => "Tom", "age" => 18); $person = array_merge($person, array("gender" => "Male")); print_r($person);
Das Ausgabeergebnis ist:
r reeeIV. Zusammenfassung
Einleitung zu diesem Artikel Erwerben Sie Kenntnisse über das Zusammenführen und Hinzufügen von Feldern zu PHP-Arrays, einschließlich der Verwendung des „+“-Operators, der Funktion array_merge(), der Funktion array_replace() und der direkten Verwendung von Zuweisungsanweisungen und array_push()-Funktionen Fügen Sie neue Elemente zu Arrays hinzu. In der tatsächlichen Entwicklung kann die Auswahl der geeigneten Methode für den bedarfsgerechten Betrieb die Effizienz und Lesbarkeit des Codes verbessern.
Das obige ist der detaillierte Inhalt vonPHP-Array zusammenführen und Felder hinzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!