Heim > Backend-Entwicklung > PHP-Problem > PHP-Array zusammenführen und Felder hinzufügen

PHP-Array zusammenführen und Felder hinzufügen

王林
Freigeben: 2023-05-07 17:34:10
Original
578 Leute haben es durchsucht

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:

  1. Verwenden Sie den „+“-Operator

Verwenden Sie den „+“-Operator, um zwei Arrays zusammenzuführen in ein neues Array. Die Syntax lautet wie folgt:

$new_array = $array1 + $array2;
Nach dem Login kopieren

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.

  1. Verwenden Sie die Funktion array_merge()

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, ...);
Nach dem Login kopieren

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.

  1. Verwenden Sie die Funktion array_replace()

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, ...);
Nach dem Login kopieren

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:

  1. Zuweisungsanweisungen direkt verwenden

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";
Nach dem Login kopieren

In diesem Beispiel fügen wir dem $person-Array ein neues Feld „Geschlecht“ hinzu und weisen ihm den Wert „Männlich“ zu.

  1. Verwenden Sie die Funktion array_push().

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");
Nach dem Login kopieren

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.

  1. Verwenden Sie die Funktion array_merge().

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"));
Nach dem Login kopieren

In diesem Beispiel haben wir mit der Funktion array_merge() ein neues Element „gender“ zum Array $person hinzugefügt.

  1. Verwenden Sie die Funktion array_replace()

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"));
Nach dem Login kopieren

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.

  1. Verwenden Sie den „+“-Operator
$array1 = array("a" => "Apple", "b" => "Banana");
$array2 = array("b" => "Blueberry", "c" => "Cherry");
$new_array = $array1 + $array2;
print_r($new_array);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [a] => Apple
    [b] => Banana
    [c] => Cherry
)
Nach dem Login kopieren
  1. Verwenden Sie die Funktion array_merge()
$array1 = array("a" => "Apple", "b" => "Banana");
$array2 = array("b" => "Blueberry", "c" => "Cherry");
$new_array = array_merge($array1, $array2);
print_r($new_array);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [a] => Apple
    [b] => Blueberry
    [c] => Cherry
)
Nach dem Login kopieren
Nach dem Login kopieren
  1. Verwenden Sie die Funktion array_replace()
$array1 = array("a" => "Apple", "b" => "Banana");
$array2 = array("b" => "Blueberry", "c" => "Cherry");
$new_array = array_replace($array1, $array2);
print_r($new_array);
Nach dem Login kopieren

Die Das Ausgabeergebnis ist:

Array
(
    [a] => Apple
    [b] => Blueberry
    [c] => Cherry
)
Nach dem Login kopieren
Nach dem Login kopieren
  1. Fügen Sie ein neues Feld zum Array hinzu
$person = array("name" => "Tom", "age" => 18);
$person["gender"] = "Male";
print_r($person);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => Male
)
Nach dem Login kopieren
$person = array("name" => "Tom", "age" => 18);
array_push($person, "gender", "Male");
print_r($person);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [name] => Tom
    [age] => 18
    [0] => gender
    [1] => Male
)
Nach dem Login kopieren
$person = array("name" => "Tom", "age" => 18);
$person = array_merge($person, array("gender" => "Male"));
print_r($person);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

r reee

IV. 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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage