函数在PHP中没有按预期工作

时间:2013-09-04 09:27:18

标签: php

这个函数的输出有什么问题,它在浏览器中输出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);
?>

2 个答案:

答案 0 :(得分:2)

尝试strrev()功能:

strrev('123456'); //654321

答案 1 :(得分:1)

它不进行整数除法。在C#中你处理严格的打字,当你在C#中将25除以4时你会得到整数结果,6。在php中你得到6.25,浮动结果。

在递归之前尝试intval结果以获得整数除法