2015-12-05 2 views
0

Когда я запускаю скрипт, выход останавливается по строке 397, то есть вывод выглядит как «397. 0e4001». Link to the script results. Почему скрипт останавливается? Он должен продолжаться до тех пор, пока не будет соответствовать критерию.Почему мой цикл PHP while останавливается после определенного момента?

<?php 

$key = "iwrupvqb"; 
$num = 0; 
$str = ""; 

while ($str != "000000") { 
    $hash = md5($key . $num); 
    $str = substr($hash, 0, 6); 
    echo $num . ". " . $str . "</br>"; 
    $num++; 
} 

?> 
+5

Это проблема жонглирования. change! = to! == –

+0

'Почему сценарий останавливается? Он отвечает критерию и останавливается? –

+0

@JohnConde Я проверил ваше предложение, и я получаю 200k + элементы в цикле без признаков остановки. Я считаю, что скрипт ошибочен. – Oli

ответ

0

Как Джон Конде отметил, вопрос был в операторе сравнения т.е. его необходимо было изменено с! = До! ==.

Смежные вопросы