反向

2016-02-26 52 views
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

除了你的语法错误,你有两个小的逻辑错误:1)'($转速%10)'必须是'($ no%1 0)',因为你想从你的数字中得到最后一个数字而不是反向的数字2)'$ no =($ no/10);'你必须把结果转换为一个int,所以你的循环实际上停止了。 '$ no =(int)($ no/10);' – Rizier123

+0

你刚刚错过了'$'符号,当你'echo'ing ..改变'echo revs;'改为'echo $ revs;' – phpfresher

+0

'echo implode '',array_reverse(str_split($ no)));' –

回答

2

你只是忘了在$转速的面前,你附和它