Обратный результаты 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 следующим образом, я хотел бы результат был от большего к меньшему, но не знаю, если мой текущий код, как сможет.

inserir a descrição da imagem aqui

 5
Author: Lollipop, 2015-01-14

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