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)));' –