Обратный результаты while
Есть ли функция в PHP, который позволит мне изменить порядок результатов while
?
например, у меня есть следующий код, который проверяет, является ли URL-адрес.
<?php
function url_exists($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return ($code == 200);
}
$noticia=700;
while($noticia)
{
if (url_exists($url = 'http://www.exemplo.com.br/noticia_'.$noticia.'.htm'))
{
echo '<a href="'.$url.'">'.$url.'</a><br>';
$noticia++;
}
else{
break;
}
}
?>
Он мне приносит URL следующим образом, я хотел бы результат был от большего к меньшему, но не знаю, если мой текущий код, как сможет.
5
1 answers
Вы можете сохранить результат в массив, и отменить его после того, как:
$arrUrls = array();
while($noticia)
{
if (url_exists($url = 'http://www.exemplo.com.br/noticia_'.$noticia.'.htm'))
{
$arrUrls[] = $url;
$noticia++;
}
else{
break;
}
}
foreach (array_reverse($arrUrls) as $url) {
echo '<a href="'.$url.'">'.$url.'</a><br>';
}
9
Author: Oeslei, 2015-01-14 15:54:13