PHP - Zusammenfassen zweier Arrays zu einem Array (auch Duplikate entfernen)
Hallo, ich Versuche zum Zusammenführen von zwei arrays und wollen auch zum entfernen doppelter Werte aus final Array.
Hier ist mein Array 1:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Und das ist mein array 2:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Ich bin mit array_merge
für die Zusammenführung der beiden arrays in einem array. es gibt eine Ausgabe wie diese
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
[1] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Möchte ich entfernen Sie diese doppelten Einträge, oder kann ich die entfernen Sie diese vor der Zusammenführung...
Appelle helfen..
Dank!!!!!!!
InformationsquelleAutor der Frage Ravi | 2012-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://se2.php.net/manual/en/function.array-unique.php
InformationsquelleAutor der Antwort C. E.
Wird es Fusion zwei Arrays und entfernen Sie doppelte
Versuchen Sie diesen link
link1
InformationsquelleAutor der Antwort Daxen
versuchen, die
array_unique()
diese elminates dupliziert Daten in die Liste Ihrer arrays..
InformationsquelleAutor der Antwort Jhonathan H.
Wie bereits erwähnt, array_unique() könnte verwendet werden, aber nur wenn man sich mit einfachen Daten. Die Objekte sind nicht so einfach zu handhaben.
Wenn php versucht das Zusammenführen der arrays, versucht es zu vergleichen Sie die Werte der array-Mitglieder. Wenn ein Mitglied ein Objekt ist, kann Sie nicht bekommen, seinen Wert und verwendet den spl-hash statt. Lesen Sie mehr über spl_object_hash hier.
Einfach gesagt, wenn Sie haben zwei Objekte, die Instanzen der gleichen Klasse und wenn einer von Ihnen ist nicht ein Verweis auf die andere - Sie werden am Ende mit zwei Objekten, egal, den Wert der Immobilien.
Sicher sein, dass Sie keine Duplikate in der zusammengefügten array, Imho sollten Sie Griff den Fall auf eigene Faust.
Auch wenn Sie mehrdimensionale arrays Zusammenführen, prüfen, unter Verwendung array_merge_recursive() über array_merge().
InformationsquelleAutor der Antwort Nikola Petkanski