Привет, я пытаюсь объединить два массива, а также хочу удалить повторяющиеся значения из окончательного массива.
Вот мой массив 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
)
А это мой массив 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
)
Я использую array_merge
для объединения обоих массивов в один массив. он дает такой результат
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
)
Я хочу удалить эти повторяющиеся записи или могу удалить их перед объединением ... Пожалуйста, помогите .. Спасибо !!!!!!!
Ответы:
http://se2.php.net/manual/en/function.array-unique.php
источник
Catchable fatal error: Object of class stdClass could not be converted to string
SORT_REGULAR
его, он даетRecoverable fatal error: Object of class stdClass could not be converted to string in...<path to file>
Он объединит два массива и удалит дубликаты
Попробуйте эту ссылку link1
источник
Как уже упоминалось, array_unique () можно использовать, но только при работе с простыми данными. С объектами не так-то просто обращаться.
Когда php пытается объединить массивы, он пытается сравнить значения членов массива. Если член является объектом, он не может получить свое значение и вместо этого использует хэш spl. Подробнее о spl_object_hash здесь.
Проще говоря, если у вас есть два объекта, экземпляры одного и того же класса, и если один из них не является ссылкой на другой - у вас будет два объекта, независимо от значения их свойств.
Чтобы быть уверенным, что у вас нет дубликатов в объединенном массиве, имхо, вам следует разобраться с этим случаем самостоятельно.
Кроме того, если вы собираетесь объединять многомерные массивы, рассмотреть возможность использования array_merge_recursive () над array_merge () .
источник
попробуйте использовать
array_unique()
это устраняет дублированные данные внутри списка ваших массивов.
источник
Объединение двух массивов не приведет к удалению дубликата, вы можете попробовать приведенный ниже пример, чтобы получить уникальный из двух массивов.
источник