Мне нужно объединить два массива в 1 массив, но мне нужно удалить до того, как основные данные, которые они имеют вместе (дублированные значения, которые я имею в виду), мне нужно только уникальные значения при объединении.
Как я могу это сделать?
Это пример массива:
Первый массив
array(3) { [0]=> object(stdClass)#17 (1) { ["email"]=> string(7) "gffggfg" } [1]=> object(stdClass)#18 (1) { ["email"]=> string(6) "wefwef@test.it" } [2]=> object(stdClass)#19 (1) { ["email"]=> string(6) "wefewf" } }
Второй массив
array(3) { [0]=> object(stdClass)#17 (1) { ["email"]=> string(7) "gffggfg@test.it" } [1]=> object(stdClass)#18 (1) { ["email"]=> string(6) "wefwef" } [2]=> object(stdClass)#19 (1) { ["email"]=> string(6) "wefewf" } }
Вы можете комбинировать array_merge()
функцией array_unique()
(оба заголовка довольно array_merge()
)
$array = array_unique (array_merge ($array1, $array2));
Если я правильно понял вопрос:
$a1 = Array(1,2,3,4); $a2 = Array(4,5,6,7); $array = array_diff(array_merge($a1,$a2),array_intersect($a1,$a2)); print_r($array);
вернуть
Array ( [0] => 1 [1] => 2 [2] => 3 [5] => 5 [6] => 6 [7] => 7 )