我有一个程序来反转一个数字,如下所示:
<?php
function reverse_num($num){
$sum = 0;
while(floor($num)){
$newnum = $num % 10;
$sum = $sum * 10 + $newnum;
$num = $num / 10;
}
return $sum;
}
echo reverse_num(89);
?>
我尝试在不同条件下测试它,就像我在循环中返回$ sum一样。像,
<?php
function reverse_num($num){
$sum = 0;
while(floor($num)){
$newnum = $num % 10;
$sum = $sum * 10 + $newnum;
$num = $num / 10;
return $sum;
}
}
echo reverse_num(89);
?>
我无法理解为什么它不会反转这个数字。作为答案返回9。但在我看来它应该是8,因为当循环第二次运行时值为8,它应该返回8作为答案。还为什么它不返回数字的反转?