【发布时间】:2015-05-24 20:23:08
【问题描述】:
我需要你的帮助,
如何删除 csv 文件中重复的电子邮件地址
示例: 我有 10000 条电子邮件记录(all-email.csv) 发送电子邮件促销后,我收到 2550 封无效电子邮件 (invalid.csv)
实际上 2550 封电子邮件来自我的 10000 封电子邮件。 (all-email.csv)
我想使用所有记录电子邮件成为来源,并从无效电子邮件中找到任何重复的电子邮件,然后只将干净的电子邮件(不重复)保存到干净的电子邮件(clean-email.csv)中
这意味着(10000 封电子邮件 - 2550 封电子邮件 = 7450 封干净的电子邮件)
如果您能帮助我,我将不胜感激,谢谢
这是我的 php 代码:
<?php
$all = file('clean1.csv');
$invalid = file('Bounced_Email.csv');
$correctEmails=array_diff($all, $invalid);
//print_r($correctEmails)."\n";
foreach ($correctEmails as $email) { echo $email."<br>"; }
?>
我累了继续尝试这个
【问题讨论】:
-
$array和$array2没有在你的函数中输入,它们超出了范围,为什么不尝试像array_diff这样的数组函数。你确定使用file()而不是filegetcsv? -
尝试将所有这些电子邮件存储在数据库中并通过加入删除。创建这么大的数组并对其进行迭代......好吧,如果不是那么频繁地使用数组就可以了。
-
感谢您的帮助,我尝试使用您的方法运行 php 代码:$all = file('all_email.csv'); $invalid = file('invalid_email.csv'); $correctEmails=array_diff($all, $invalid); for ($i=0; $i "; } 但仍然错误,任何解决方案...
标签: php email csv duplicates