我可以避免生成的空数组foreach
吗?
这是我的代码
$file="test.txt";
$open = file_get_contents($file);
$lines = explode(PHP_EOL, $open);
foreach($lines as $line){
$domain = preg_split('/\s+/', $line,-1,PREG_SPLIT_NO_EMPTY);
echo "<pre>";
var_dump($domain);
echo "$domain[0] OK";
echo "</pre>";
}
test.txt 包含这个
www.google.com 2.2.2.3
www.test.com 2.2.2.3
www.example.com 2.2.2.3
在我运行我的脚本后,结果是这样的
array(2) {
[0]=>
string(14) "www.google.com"
[1]=>
string(7) "2.2.2.3"
}
www.google.com OK
array(2) {
[0]=>
string(12) "www.test.com"
[1]=>
string(7) "2.2.2.3"
}
www.test.com OK
array(2) {
[0]=>
string(15) "www.example.com"
[1]=>
string(7) "2.2.2.3"
}
www.example.com OK
array(0) {
}
OK
出现的原因是什么array(0)
?
www.example.com 或其他元素之后没有新行。
我可以删除它还是根本不生成它?