嗨,由于某种原因,php的array_diff无法正常工作。我有一个包含5,000封电子邮件的列表('emails.txt),以及一个包含120个取消订阅者('unsubscribers.txt')的列表。我正在尝试删除在取消订阅者列表中的电子邮件,并且也在电子邮件列表中。我不知道如何一次遍历两个数组,找到匹配的元素,并删除我不想要的键。请参阅下面的代码
emails.txt (5,000 emails)
jxx@email.com
jxx@email.com
jxx@email.com
unsubscribers.txt (120 emails)
txx@email.com
zxx@email.com
axx@email.com
jxx@email.com
remove_unsubs.php
$emails = file('emails.txt');
$unsubscribers = file('unsubscribers.txt');
$fullDiff = array_merge(array_diff($emails, $unsubscribers), array_diff($emails, $unsubscribers));
foreach($fullDiff as $key =>$value){
echo $value . "<br/>";
}