Wenn in PHP zwei Arrays denselben Schlüsselnamen haben, können wir unterschiedliche Methoden verwenden, um sie zu verarbeiten. In diesem Artikel werden Methoden zum Zusammenführen und Unterscheiden von Arrays vorgestellt.
1. Array-Zusammenführung
Wenn wir zwei oder mehr Arrays haben, die zusammengeführt werden müssen, können wir die integrierte Funktion array_merge von PHP verwenden. Diese Funktion kann mehrere Arrays zu einem Array zusammenfassen. Zum Beispiel:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('c'=>'cat', 'd'=>'dog'); $result = array_merge($arr1, $arr2); print_r($result);
Ausgabeergebnis:
Array ( [a] => apple [b] => banana [c] => cat [d] => dog )
In diesem Beispiel verwenden wir die Funktion array_merge, um zwei Arrays zu einem zusammenzuführen. Diese Funktion fügt die Elemente des ursprünglichen Arrays dem neuen Array hinzu. Wenn die Arrays denselben Schlüsselnamen haben, überschreibt das spätere Array das vorherige.
2. Arrays unterscheiden
In einigen Fällen möchten wir zwei Arrays zusammenführen, aber die Werte derselben Schlüsselnamen beibehalten. Hierzu können wir die in PHP integrierte Funktion array_replace verwenden. Zum Beispiel:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('b'=>'bread', 'c'=>'cat'); $result = array_replace($arr1, $arr2); print_r($result);
Ausgabeergebnis:
Array ( [a] => apple [b] => bread [c] => cat )
In diesem Beispiel verwenden wir die Funktion array_replace, um zwei Arrays zusammenzuführen und Werte mit unterschiedlichen Schlüsselnamen beizubehalten. Diese Funktion überschreibt die Elemente des ursprünglichen Arrays im neuen Array. Wenn die Arrays denselben Schlüsselnamen haben, überschreibt das spätere Array das vorherige.
Darüber hinaus können wir auch den Additionsoperator „+“ verwenden, um zwei Arrays zusammenzuführen, diese Methode behält jedoch nicht die Werte derselben Schlüsselnamen bei. Zum Beispiel:
$arr1 = array('a'=>'apple', 'b'=>'banana'); $arr2 = array('b'=>'bread', 'c'=>'cat'); $result = $arr1 + $arr2; print_r($result);
Ausgabe:
Array ( [a] => apple [b] => banana [c] => cat )
In diesem Beispiel verwenden wir den Additionsoperator, um zwei Arrays zu kombinieren. Diese Operation fügt die Elemente des ursprünglichen Arrays dem neuen Array hinzu. Wenn die Arrays denselben Schlüsselnamen haben, überschreibt das vorherige Array das spätere.
Zusammenfassung
In PHP können wir verschiedene Methoden verwenden, um Arrays mit demselben Schlüsselnamen zu verarbeiten. Wenn wir Arrays zusammenführen und Werte mit demselben Schlüsselnamen beibehalten möchten, können wir die Funktion array_replace verwenden. Wenn wir zwei Arrays zusammenführen möchten und sie denselben Schlüsselnamen haben und das spätere Array das vorherige überschreibt, können wir die Funktion array_merge verwenden. Darüber hinaus können wir auch den Additionsoperator „+“ verwenden, diese Methode behält jedoch nicht die Werte desselben Schlüsselnamens bei.
Das obige ist der detaillierte Inhalt vonEin Artikel, in dem PHP zum Zusammenführen und Differenzieren von Arrays vorgestellt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!