Основная проблема с кодом, который вы отправили, заключается в том, что, если вы выбрали случайным образом не 50, вы присваиваете ему 0. Таким образом, ваш вывод будет потоком 0s.
Вы можете немного изменить свой код и удалить свой блок else:
<?php
$number = null;
while ($number != 50) {
$number = rand(0, 100);
echo $number . "\n";
if ($number == 50)
echo "It's 50!";
}
Или просто зацикливайтесь, пока не наберете номер, затем вырвитесь.
<?php
while (true) {
$number = rand(0, 100);
echo "$number\n";
if ($number == 50) {
echo "it's 50!\n";
break;
}
}
Или даже проще:
while (($number = rand(0, 100)) != 50)
echo "$number\n";
echo "It's 50!";