によって生成される空の配列を回避できます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 またはその他の要素の後に改行はありません。
削除することはできますか、それとも単に生成しないようにすることはできますか?