Вы можете создать список адресов электронной почты для исключения, используя array_column
. Мы используем форму с тремя параметрами для индексации этого массива по адресам электронной почты, поскольку это облегчает фильтрацию с помощью:
$exclude_ids = array_column($array2, 'to_email', 'to_email');
Затем мы можем использовать array_filter
для фильтрации $array1
:
$output = array_filter($array1, function ($v) use ($exclude_ids) {
return !isset($exclude_ids[$v['to_email']]);
});
print_r($output);
Вывод:
Array
(
[2] => Array
(
[description] => 5390BF675E1464F32202B
[to_email] => testagain@gmail.com
)
)
Демонстрация на 3v4l.org
Обратите внимание, если вы хотите, чтобы выходной массив был переиндексирован до 0 , просто используйте
$output = array_values($output);