Heim  >  Artikel  >  Backend-Entwicklung  >  Ist es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?

Ist es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?

青灯夜游
青灯夜游Original
2022-09-19 20:04:262019Durchsuche

Ja. Zwei Zusammenführungsmethoden: 1. Verwenden Sie die Funktion array_push(), um ein weiteres Array am Ende des Arrays einzufügen. Die Syntax lautet „array_push(array 1, array 2)“. 2. Verwenden Sie die Funktion array_merge_recursive(), um eines oder mehrere zusammenzuführen Arrays werden zu einem Array zusammengeführt, wenn derselbe Schlüssel gefunden wird. Die Syntax lautet „array_merge_recursive(array1, array2)“.

Ist es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Bei der Zusammenführung von PHP-Arrays bleiben alle Elemente erhalten, d. h. beim Zusammenführen von Arrays sind die Werte gleich, wenn die Schlüssel gleich sind ​der nachfolgenden Arrays werden nicht überschrieben. Der Wert des vorherigen Arrays.

Im Folgenden werden zwei Methoden zum Zusammenführen von PHP-Arrays vorgestellt, um alle Elemente beizubehalten.

Methode 1: Verwenden Sie die Funktion array_push().

Die Funktion array_push() wird verwendet, um ein oder mehrere Elemente am Ende des Arrays einzufügen

Erforderlich. Gibt ein Array an. Wert1Wert2Die Funktion array_push() kann eine Variable in ein anderes Array einfügen. Wenn die Variable ein Array ist, kann am Ende des Arrays ein Array eingefügt werden.
array_push(array,value1,value2...)
Methode 2: Verwenden Sie die Funktion array_merge_recursive(). Die Funktion array_merge_recursive() wird verwendet, um ein oder mehrere Arrays zu einem Array zusammenzuführen. Der Unterschied zwischen dieser Funktion und der Funktion array_merge() besteht darin, dass sie die Situation behandelt, in der zwei oder mehr Array-Elemente denselben Schlüsselnamen haben. array_merge_recursive() führt kein Überschreiben des Schlüsselnamens durch, sondern kombiniert rekursiv mehrere Werte mit demselben Schlüsselnamen in einem Array. Arrays zusammenführen Wenn Sie auf denselben Schlüssel stoßen, führen Sie die Werte im Schlüssel zu einem Unterarray zusammen.
Erforderlich. Gibt den hinzuzufügenden Wert an.
Optional. Gibt den hinzuzufügenden Wert an.
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$a = [1,&#39;a&#39;=>&#39;aa&#39;,2,&#39;b&#39;=>&#39;bb&#39;];
$b = [2,&#39;a&#39;=>&#39;aaa&#39;,4,&#39;b&#39;=>&#39;bb&#39;];
var_dump($a);
var_dump($b);
echo "数组合并后:";
array_push($a, $b);
var_dump($a);
?>

Ist es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonIst es möglich, PHP-Arrays zu kombinieren, um alle Elemente beizubehalten?. 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