In PHP kann die Kombination zweier assoziativer Arrays zu einem effizient mit der Funktion array_merge() erreicht werden. So können Sie es machen:
Betrachten Sie die folgenden zwei assoziativen Arrays:
<code class="php">$array1 = ["name1" => "id1"]; $array2 = ["name2" => "id2", "name3" => "id3"];</code>
Methode 1: array_merge()
Um die zusammenzuführen Arrays verwenden Sie die Funktion array_merge() wie folgt:
<code class="php">$array3 = array_merge($array1, $array2);</code>
Dadurch wird ein neues Array $array3 erstellt, das alle Schlüssel-Wert-Paare von $array1 und $array2 enthält. Die Werte für doppelte Schlüssel werden mit den Werten aus dem zweiten Array überschrieben.
Methode 2: Array-Addition ( ) Operator
Alternativ können Sie die Array-Addition verwenden ( )-Operator zum Zusammenführen der Arrays:
<code class="php">$array4 = $array1 + $array2;</code>
Dieser Operator führt auch die Arrays zusammen, überschreibt jedoch keine doppelten Schlüsselwerte. Stattdessen entsteht ein mehrdimensionales Array mit doppelten Schlüsseln.
Ergebnis
In beiden Fällen lauten $array3 und $array4:
array(4) { ["name1"] => "id1", ["name2"] => "id2", ["name3"] => "id3" }
Unit-Testing
Um diese Funktionalität einem Unit-Test zu unterziehen, können Sie Testfälle erstellen, die das erwartete Verhalten der Funktion array_merge() oder des Array-Additionsoperators bestätigen. Hier ist ein Beispieltest mit PHPUnit:
<code class="php">class ArrayMergeTest extends PHPUnit_Framework_TestCase { public function testArrayMerge() { $array1 = ["name1" => "id1"]; $array2 = ["name2" => "id2", "name3" => "id3"]; $expectedArray = ["name1" => "id1", "name2" => "id2", "name3" => "id3"]; $actualArray = array_merge($array1, $array2); $this->assertEquals($expectedArray, $actualArray); } }</code>
Das obige ist der detaillierte Inhalt vonWie kombiniere ich zwei assoziative Arrays in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!