In PHP können Sie die Funktion array_merge_recursive() verwenden, um einen Merge-Array-Vorgang ohne Deduplizierung zu implementieren. Beim Zusammenführen eines oder mehrerer Arrays erstellt diese Funktion rekursiv ein Array mit Werten mit demselben Schlüsselnamen „ array_merge_recursive(array1, array2, array3...)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wenn wir Array-Zusammenführungsvorgänge durchführen, verwenden wir im Allgemeinen den Operator „+“ oder die Funktion array_merge(), um dies zu erreichen Es. Wenn jedoch zwei oder mehr Array-Elemente denselben Schlüsselnamen haben, verwenden diese beiden Methoden das letzte Element, um andere Elemente zu überschreiben (d. h. Deduplizierung und Beibehaltung nur eines Elements).
Wie füge ich Arrays zusammen, ohne Duplikate zu entfernen und doppelte Schlüsselwerte beizubehalten?
PHP stellt eine Funktion bereit, nämlich die Funktion array_merge_recursive(). Wenn zwei oder mehr Array-Elemente denselben Schlüsselnamen haben, überschreibt diese Funktion den Schlüsselnamen nicht, sondern formt rekursiv mehrere Werte mit demselben Schlüsselnamen in einem Array.
Grammatik: array_merge_recursive(array1,array2,array3...)
Schauen wir uns das folgende Beispiel an:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); var_dump(array_merge_recursive($a1,$a2)); ?>
Ausgabeergebnisse:
Empfohlenes Lernen: php-Training
Das obige ist der detaillierte Inhalt vonWarum entfernt PHP keine doppelten zusammengeführten Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!