Hallo, ich versuche zwei Arrays zusammenzuführen und möchte auch doppelte Werte aus dem endgültigen Array entfernen.
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 verwende array_merge
zum Zusammenführen beider Arrays zu 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
)
Ich möchte diese doppelten Einträge entfernen oder kann ich diese vor dem Zusammenführen entfernen ... Bitte helfen Sie .. Danke !!!!!!!
Antworten:
http://se2.php.net/manual/en/function.array-unique.php
quelle
Catchable fatal error: Object of class stdClass could not be converted to string
SORT_REGULAR
, gibt esRecoverable fatal error: Object of class stdClass could not be converted to string in...<path to file>
Es werden zwei Arrays zusammengeführt und Duplikate entfernt
Versuchen Sie diesen Link link1
quelle
Wie bereits erwähnt, array_unique () verwendet werden, jedoch nur, wenn es sich um einfache Daten handelt. Die Objekte sind nicht so einfach zu handhaben.
Wenn PHP versucht, die Arrays zusammenzuführen, versucht es, die Werte der Array-Mitglieder zu vergleichen. Wenn ein Mitglied ein Objekt ist, kann es seinen Wert nicht abrufen und verwendet stattdessen den Spl-Hash. Lesen Sie hier mehr über spl_object_hash.
Einfach gesagt, wenn Sie zwei Objekte haben, Instanzen derselben Klasse, und wenn eines davon kein Verweis auf das andere ist, erhalten Sie am Ende zwei Objekte, unabhängig vom Wert ihrer Eigenschaften.
Um sicherzugehen, dass Sie keine Duplikate innerhalb des zusammengeführten Arrays haben, sollten Sie den Fall imho selbst behandeln.
Auch wenn Sie vorhaben , mehrdimensionale Arrays zu verbinden, sollten Sie mit array_merge_recursive () über array_merge () .
quelle
versuche das zu benutzen
array_unique()
Dadurch werden doppelte Daten in der Liste Ihrer Arrays entfernt.
quelle
Durch das Zusammenführen von zwei Arrays wird das Duplikat nicht entfernt. Im folgenden Beispiel können Sie versuchen, aus zwei Arrays eindeutig zu werden
quelle