Intereting Posts
Компиляция swf из php с использованием mxmlc и "exec" – загрузка файла конфигурации, но без swf в браузере Автоматическое завершение статуса для всех существующих заказов на обработку в WooCommerce Doctrine 2 LifecycleCallbacks с абстрактным базовым классом не называются Как узнать, не удалось ли выполнить запрос в Laravel 4? Библиотека PHP для чтения электронной почты PHP Неустранимая ошибка: вызов неопределенной функции imagettftext () Запомнить значение Selectbox после формы, представленной с ошибкой Как закрыть цикл PHP, который вставляет из DOM в MySQL Как безопасно использовать file_get_contents? SQLSTATE : Общая ошибка: 1366 Неправильное целочисленное значение: любое решение? Сортировка 5-мерного массива по дате в 5-м измерении с использованием php? Поиск совпадения парциального значения в массиве mysql / php: показать сообщения и для каждого сообщения все комментарии Круглый * специальная цена только * в Magento Автозаполнение Google в определенный город

PHP – Объединение двух массивов в один массив (также Remove Duplicates)

Привет, я пытаюсь объединить два массива, также хочу удалить повторяющиеся значения из окончательного массива.

Вот мои массивы 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 ) 

Я хочу удалить эту дублируемую запись или удалить ее до слияния … Просьба помочь .. Спасибо !!!!!!!

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

http://se2.php.net/manual/en/function.array-unique.php

попробуйте использовать array_unique()

это приводит к дублированию данных внутри списка ваших массивов.

Как уже упоминалось, array_unique () может использоваться, но только при работе с простыми данными. Объекты не так просты в обращении.

Когда php пытается объединить массивы, он пытается сравнить значения элементов массива. Если элемент является объектом, он не может получить его значение и вместо этого использует хеш spl. Подробнее о spl_object_hash читайте здесь.

Просто скажите, есть ли у вас два объекта, экземпляры одного и того же класса, и если один из них не является ссылкой на другой, вы получите два объекта, независимо от их свойств.

Чтобы убедиться, что у вас нет дубликатов в объединенном массиве, Imho, вы должны обработать это дело самостоятельно.

Также, если вы собираетесь объединить многомерные массивы, рассмотрите возможность использования array_merge_recursive () для array_merge () .

Он объединит два массива и удалит дубликат

 <?php $first = 'your first array'; $second = 'your second array'; $result = array_merge($first,$second); print_r($result); $result1= array_unique($result); print_r($result1); ?> 

Попробуйте эту ссылку link1