Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich numerische Arrays in PHP zusammenführen und dabei die Originalschlüssel beibehalten?
Numerische Arrays mit beibehaltenen Schlüsseln zusammenführen
Oft besteht die Notwendigkeit, zwei Arrays zu kombinieren, ohne Duplikate einzuführen oder ihre ursprünglichen Schlüssel zu ändern. Um dies zu erreichen, erkunden wir die verschiedenen in PHP verfügbaren Methoden.
Array_merge verwenden:
Die Funktion array_merge() bietet eine einfache Möglichkeit, zwei Arrays zu kombinieren. Standardmäßig werden doppelte Schlüssel mit den Werten aus dem letztgenannten Array überschrieben. Da die Arrays in diesem Fall Zeichenfolgenschlüssel haben, die in PHP als Ganzzahlen behandelt werden, werden die Schlüssel neu nummeriert. Um die ursprünglichen Schlüssel beizubehalten, können wir Folgendes verwenden:
$output = array_merge($array1, $array2);
Verwenden von array_combine:
Wenn die Schlüssel von entscheidender Bedeutung sind, können wir array_combine() verwenden, um das Array neu zu erstellen mit den gewünschten Tasten. Die Syntax lautet:
$output = array_combine($output, $output);
Verwendung des Operators ' ':
Eine weitere elegante Lösung ist die Verwendung des Operators ' ', der Arrays nativ zusammenführt und ihre Schlüssel beibehält . Dies ist die empfohlene Methode:
$output = $array1 + $array2;
Beispiel:
Betrachten Sie die Beispielarrays:
$array1 = array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); $array2 = array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
Mit den vorgeschlagenen Methoden können wir Erhalten Sie die folgende Ausgabe:
$output = array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
Das obige ist der detaillierte Inhalt vonWie kann ich numerische Arrays in PHP zusammenführen und dabei die Originalschlüssel beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!