Wie kombiniere ich zwei assoziative Arrays in PHP?

Patricia Arquette
Freigeben: 2024-11-02 12:33:02
Original
452 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage