我在CSV文件中有一列电子邮件地址。我想检查电子邮件域是否存在。 我使用数组读取文件如下:
$domain = substr($arr[$line][$column], strpos($arr[$line][$column], '@') + 1); if (checkdnsrr($domain) !== FALSE){ echo $arr[$line][$column]. " --> Domain valid <br>"; }
代码可以工作,但是如何忽略介于两者之间的空行? 我打印出这一行:
Warning: checkdnsrr(): Host cannot be empty in C:\xampp\htdocs\Trials\exist.php on line 18
答案 0 :(得分:1)
if (!empty($domain) and checkdnsrr($domain) !== FALSE) {
}
答案 1 :(得分:1)
您可以使用array_filter()
从数组中删除空元素:
array_filter($arr[$line]);
注意:它应该是这个array_filter函数内的一个数组。