So kombinieren Sie zwei Arrays in PHP

PHPz
Freigeben: 2023-04-18 09:41:59
Original
720 Leute haben es durchsucht

In PHP können wir mit der Funktion array_merge() zwei Arrays zu einem neuen Array zusammenführen. Diese Funktion akzeptiert eine beliebige Anzahl von Arrays als Argumente, die in beliebiger Reihenfolge übergeben werden. Die Syntax für die Verwendung dieser Funktion lautet wie folgt:

$new_array = array_merge($array1, $array2);
Nach dem Login kopieren

wobei $array1 und $array2 die beiden zu kombinierenden Arrays sind.

Es ist zu beachten, dass der Wert des letzteren Arrays den Wert des vorherigen Arrays überschreibt, wenn die Schlüsselwerte der beiden Arrays gleich sind. Wenn das Array Werte unterschiedlichen Typs enthält, behalten die Werte im neuen Array ihren aktuellen Typ. Wenn Sie sicherstellen möchten, dass das resultierende neue Array über aufeinanderfolgende numerische Indizes verfügt, können Sie eine andere Funktion array_merge_recursive() verwenden.

$new_array = array_merge_recursive($array1, $array2);
Nach dem Login kopieren

Diese Funktion ähnelt array_merge(), kann jedoch doppelte Schlüsselwerte verarbeiten und verschachtelte Arrays innerhalb neuer Arrays generieren.

Hier ist ein Beispielcode:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'b' => 5, 'f' => 6);
$result = array_merge($array1, $array2);
print_r($result); // 输出 Array ( [a] => 1 [b] => 5 [c] => 3 [d] => 4 [f] => 6 )

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('d' => 4, 'b' => 5, 'f' => 6);
$result = array_merge_recursive($array1, $array2);
print_r($result); // 输出 Array ( [a] => 1 [b] => Array ( [0] => 2 [1] => 5 ) [c] => 3 [d] => 4 [f] => 6 )
Nach dem Login kopieren

In manchen Fällen kann es notwendig sein, zwei Arrays nach bestimmten Regeln zu kombinieren. Um dies zu erreichen, können Sie die Funktion array_combine() verwenden. Diese Funktion übernimmt Werte aus einem Array als Schlüssel, Werte aus einem anderen Array als Werte und gibt ein neues Array zurück. Diese Funktion erfordert die Konvertierung von zwei Parametern, dem Schlüsselarray und dem Wertearray.

$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$result = array_combine($keys, $values);
print_r($result); // 输出 Array ( [a] => 1 [b] => 2 [c] => 3 )
Nach dem Login kopieren

Das Kombinieren von Arrays ist eine sehr nützliche Technik in praktischen Anwendungen. Sie können zwei Arrays zur Bearbeitung zu einem kombinieren und bei Bedarf trennen. Darüber hinaus können kombinierte Arrays auch zum Parsen von CSV-Dateien, zum Erstellen von Formularfeldern usw. verwendet werden.

Das obige ist der detaillierte Inhalt vonSo kombinieren Sie zwei Arrays in PHP. 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