Heim >Backend-Entwicklung >PHP-Tutorial >Wie kombiniere ich zwei assoziative Arrays in PHP?

Wie kombiniere ich zwei assoziative Arrays in PHP?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 12:33:02495Durchsuche

How do I combine two associative arrays in PHP?

Kombinieren assoziativer Arrays in PHP

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!

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