Heim  >  Artikel  >  Backend-Entwicklung  >  Wie bleiben Array-Schlüssel beim Zusammenführen von Arrays in PHP erhalten?

Wie bleiben Array-Schlüssel beim Zusammenführen von Arrays in PHP erhalten?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 02:12:02903Durchsuche

How to Preserve Array Keys When Merging Arrays in PHP?

Array-Schlüssel während der Array-Zusammenführung beibehalten

Beim Zusammenführen zweier Arrays in PHP indiziert die Standardfunktion array_merge das zusammengeführte Array mit ganzzahligen Schlüsseln neu. Dieses Verhalten kann unerwünscht sein, insbesondere wenn die Arrays Schlüssel enthalten, die bestimmte Zeichenfolgen- oder Ganzzahlwerte haben.

Um die ursprünglichen Array-Schlüssel beim Zusammenführen beizubehalten, können Sie den Array-Additionsoperator ( ) verwenden. Dieser Operator hängt das zweite Array an das erste Array an und behält dabei die Schlüssel beider Arrays bei. Zum Beispiel:

$array1 = array(1, 2, 3); // Integer keys
$array2 = array("a" => 1, "b" => 2, "c" => 3); // String keys
$mergedArray = $array1 + $array2;

// Print the merged array
print_r($mergedArray);

// Expected Output:
// Array (
//   [0] => 1
//   [1] => 2
//   [2] => 3
//   [a] => 1
//   [b] => 2
//   [c] => 3
// )

In diesem Beispiel bleiben die Ganzzahlschlüssel von $array1 und die Zeichenfolgenschlüssel von $array2 beide im zusammengeführten Array erhalten. Dieser Ansatz ist besonders nützlich, wenn Sie Arrays mit unterschiedlichen Schlüsseltypen kombinieren möchten oder wenn Sie bestimmte Schlüsselwerte beibehalten müssen.

Das obige ist der detaillierte Inhalt vonWie bleiben Array-Schlüssel beim Zusammenführen von Arrays in PHP erhalten?. 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