Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich Duplikate nach dem Zusammenführen von Arrays in PHP?

Wie entferne ich Duplikate nach dem Zusammenführen von Arrays in PHP?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-13 12:18:02214Durchsuche

How to Remove Duplicates After Merging Arrays in PHP?

Duplikate in Arrays in PHP zusammenführen und entfernen

Das Zusammenführen zweier Arrays kann eine häufige Aufgabe in PHP sein. Was aber, wenn Sie doppelte Werte nach dem Zusammenführen entfernen möchten? Genau darum geht es in der folgenden Frage.

Frage:

Der Benutzer hat zwei Arrays mit Objekten als Werten. Sie möchten diese Arrays zusammenführen und alle doppelten Werte mit array_merge() entfernen. Die Funktion array_merge() entfernt jedoch keine Duplikate. Wie kann das erreicht werden?

Antwort:

Um zwei Arrays zusammenzuführen und doppelte Werte zu entfernen, können Sie die folgende PHP-Funktion verwenden:

array_unique(array_merge($array1,$array2), SORT_REGULAR);

So funktioniert es:

  1. array_merge(): Diese Funktion nimmt zwei Arrays als Argumente und führt sie zu einem einzigen Array zusammen. Es behält jedoch doppelte Werte bei.
  2. array_unique(): Diese Funktion verwendet ein Array als Argument und gibt ein neues Array zurück, in dem doppelte Werte entfernt wurden. Es verwendet standardmäßig einen strikten Vergleich (SORT_REGULAR).

Durch die Kombination dieser beiden Funktionen können Sie zwei Arrays effektiv zusammenführen und alle doppelten Werte entfernen. Das Argument SORT_REGULAR in array_unique() stellt sicher, dass Vergleiche auf der Grundlage von Werten und nicht anhand von Referenzen durchgeführt werden.

Das obige ist der detaillierte Inhalt vonWie entferne ich Duplikate nach dem Zusammenführen von 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