php цикл while

Учебные задачи PHP. Задача 5

Решение для пятой задачи из списка

Учебные задачи PHP. Задача 6

Список учебных задач PHP здесь

Условие: Дано некоторое число длиной от 1 до 5 символов, вывести все его "нечётные" цифры в обратном порядке (аналогично предыдущей задаче - "используйте цикл while и операцию получения остатка"), если же таких цифр не найдёт, вывести сообщение "Нечетных цифр не обнаружено!"

Нужна помощь. Не могу понять, как заставить скрипт выводить сообщение "Нечетных цифр не обнаружено!"

<?php
$num = rand(1,99999);
$count = strlen($num);

$i = 1;
while ($i <= $count) { // $count применяем в качестве ограничителя по количеству интераций
	$edgeValue = $num % 10; // находим крайнее число - остаток от деления на 10
	if ($edgeValue % 2 != 0) { // если остаток от деления на 2 не равен нулю, то...
		echo $edgeValue, '<br>';
	}
	$num /= 10; // число для следующей итерации
	$i++;
}
?>

Учебные задачи PHP. Задача 5

Список учебных задач PHP здесь

Условие: Дано некоторое число длиной от 1 до 5 цифр (у нас это число 3567) - вывести его цифры в обратном порядке.

Примечание: Вроде все работает при любых значениях, вот только $num можно сделать максимально 9-тизначным. Если больше, все крашится. Подскажите, почему так происходит?

<?php
$num = 3567; // задаем число
$arr = str_split($num, 1); // разбиваем на элементы как строку, с шагом 1 и формируем массив
$count = count($arr); // считаем количество элементов в массиве

$i = 1;
while ($i <= $count) { // $count применяем в качестве ограничителя по количеству интераций
	echo $num % 10, "<br>"; // выводим крайнее число - остаток от деления на 10
	$num /= 10; // число для следующей интерации
	$i++;
}
?>
Subscribe to RSS - php цикл while