Originalschlüssel beim Zusammenführen numerisch verschlüsselter assoziativer Arrays beibehalten
Beim Zusammenführen assoziativer Arrays mit numerisch eingegebenen Elementen ist es oft wünschenswert, die beizubehalten ursprüngliche Schlüsselwerte. Die Funktion array_merge kann jedoch Schlüssel überschreiben oder neu nummerieren, wenn es um doppelte Schlüssel geht.
Zum Beispiel gegebene Arrays wie diese:
$array1 = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44' ]; $array2 = [ '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
Der Versuch, diese Arrays mit array_merge zusammenzuführen, kann zu Schlüssel führen Änderungen:
$output = array_unique(array_merge($array1, $array2));
Dieser Ansatz ändert die Ausgabeschlüssel auf 0-basiert Ganzzahlen.
Um die ursprünglichen Schlüssel beizubehalten, verwenden Sie die folgende Methode:
$output = $array1 + $array2;
Mithilfe des Additionsoperators ( ) führt PHP die Arrays zusammen und behält die ursprünglichen numerischen Schlüssel bei. Das Ergebnis wird sein:
$output = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
Das obige ist der detaillierte Inhalt vonWie kann ich Originalschlüssel beim Zusammenführen von PHP-Arrays mit numerischen Schlüsseln beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!