我创建了一个函数,它接收来自csv的电子邮件并将它们存储在数据库中,但问题是filter_var返回false。
我有一个循环
$email = trim(str_replace('"', "", $row[0]));
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
//save
}else{
echo "failed: -$email-".mb_detect_encoding($email)."<br/>";
}
执行时,它回复所有电子邮件意味着它失败了,但回显的电子邮件是有效的,没有空格或引号或任何东西,我在前后放置破折号以查看是否有。
failed: -email@gmail.com-ASCII
因aschii编码而失败吗?