【发布时间】:2014-05-30 01:00:01
【问题描述】:
我在使用 PHP 时遇到了一些问题。
我使用 while 对一个数字的位数求和,结果总是超过两位数,不知何故,它进入了一个无限循环。 例如:56 = 5 + 6 = 11 = 1+1= 2。
代码如下:
$somaP = 0;
$numPer = (string)$numPer; //$numPer = number calculated previously
while (strlen($numPer) > 1){
for ($j = 0; $j < strlen($numPer); $j++){
$somaP = $somaP + (int)($numPer[$j]);
}
$numPer = (string) $somaP;
}
谁能帮帮我?我猜这是一个简单的错误,但我无法修复它。
【问题讨论】:
标签: php for-loop while-loop sum infinite-loop