Heim  >  Artikel  >  Backend-Entwicklung  >  Warum entfernt PHP keine doppelten zusammengeführten Arrays?

Warum entfernt PHP keine doppelten zusammengeführten Arrays?

青灯夜游
青灯夜游Original
2021-09-01 19:14:392380Durchsuche

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...)“.

Warum entfernt PHP keine doppelten zusammengeführten Arrays?

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:

Warum entfernt PHP keine doppelten zusammengeführten Arrays?

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!

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