Heim >Backend-Entwicklung >PHP-Problem >So kombinieren Sie zwei Arrays in PHP
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);
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);
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 )
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 )
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!