这个函数的输出有什么问题,它在浏览器中输出INF int as 我预计它会打印654321 用C#编写的完全相同的函数打印出预期的结果。
<?php
function reverse($n, $r){
if($n == 0) {
return $r;
}
return reverse($n/10, $r*10 + $n%10);
}
echo reverse(123456, 0);
?>
答案 0 :(得分:2)
尝试strrev()
功能:
strrev('123456'); //654321
答案 1 :(得分:1)
它不进行整数除法。在C#中你处理严格的打字,当你在C#中将25除以4时你会得到整数结果,6。在php中你得到6.25,浮动结果。
在递归之前尝试intval
结果以获得整数除法