我有一个由几个字符串(HTTP 地址)构成的数组,我在其上运行 PHP 过滤器和unset()
删除无效 URL 的方法。但是,最后一个数组项永远不会被删除 - 我不知道为什么,或者我如何解决这个问题。我希望你们能提供帮助。
$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]
仍然存在,为什么它没有被删除。