1
<?php
$revs=0;
$no=123;
while($no!=0)
{
$revs = $revs*10;
$revs = $revs +($revs%10);
$no = ($no/10);
}
echo revs;
?>
上面写的代码不起作用它显示以下错误反向
“通知:未定义恒转速的使用 - 在 的/ opt/LAMPP假设‘转速’/ htdocs中/ testprojct/proj.php上线26
除了你的语法错误,你有两个小的逻辑错误:1)'($转速%10)'必须是'($ no%1 0)',因为你想从你的数字中得到最后一个数字而不是反向的数字2)'$ no =($ no/10);'你必须把结果转换为一个int,所以你的循环实际上停止了。 '$ no =(int)($ no/10);' – Rizier123
你刚刚错过了'$'符号,当你'echo'ing ..改变'echo revs;'改为'echo $ revs;' – phpfresher
'echo implode '',array_reverse(str_split($ no)));' –