反向

2016-02-26 96 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

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