unset()
PHP フィルターと無効な URL を削除するメソッドを実行するいくつかの文字列 (HTTP アドレス) から構築された配列があります。ただし、最後の配列項目が削除されることはありません。その理由や解決方法はわかりません。皆さんが助けてくれることを願っています。
$url1 = "http://localhost/work/project/scrapes/1.html";
$url2 = "";
$url3 = "";
$urls = array($url1, $url2, $url3);
for($x = 0; $x < sizeof($urls); $x++){
if(!filter_var($urls[$x], FILTER_VALIDATE_URL)){
unset($urls[$x]);
}
}
print_r() gives me this:
Array ( [0] => http://localhost/work/project/scrapes/1.html [2] => )
$urls[2]
なぜまだそこにあるのか、なぜ削除されないのか、私にはわかりません。