php. Как найти элементы массива, которых нет во втором массиве?

Нравится:
Loading...
0
Ответов: 1
Просмотров: 43
Карма: 1

У меня есть 2 массива. Оба массива зополнены значениями.
Мне нужно получить элементы первого массива и дополнить его элементами второго массива. При этом если элементы первого и второго массива совпадают, то эти элементы не должны доблироваться в результирующем массиве.
Как получить элементы второго массива, которых нет в первом массиве?
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

21:44 21-08-2024
Для этого подойдет функция array_diff().
Привожу пример, где сначала нахожу элементы первого массива, которых нет во втором массиве, а потом ищу элементы второго массива, которых нет в первом массиве.
<?php
$arrayOne = ['a', 'b', 'c', 'd'];
$arrayTwo = ['c', 'd', 'q', 'w'];

$intersect = array_diff($arrayOne, $arrayTwo);
print_r($intersect);

$intersect = array_diff($arrayTwo, $arrayOne);
print_r($intersect);

Результат:
Array
(
    [0] => a
    [1] => b
)
Array
(
    [2] => q
    [3] => w
)
Карма: 1
© 2024 Zambers.Ru All Rights Reserved.

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies