看板 PHP 關於我們 聯絡資訊
自己寫了以下的程式,但卻跑不出所想要的值3,迴圈在跑到1~4的時候,if成立 而只有1和4是符合case敘述,但為什麼最後是印出空值呢? <?php for ($a=1;$a<6;$a++) { if ($a/5==0) { switch ($a%4) { case 0: $b=$b+1; break; case 1: $b=$b+2; break; } } } echo $b; ?> 以上謝謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.132.32
LaPass:印象中PHP沒有域的問題的樣子.... 05/08 10:41
LaPass:你是不是沒在使用$b前宣告$b? 我有點忘記php會怎麼處理這種 05/08 10:42
LaPass:情形。 05/08 10:42
stator:但我在for 敘述前宣告$b=0 最後印出來是0 05/08 10:48
tyf99:你在 for loop 內第一行印 echo $a/5 看看是什麼結果 05/08 10:53
MOONRAKER:根本不是宣不宣告的問題 |D 05/08 10:57
MOONRAKER:看過$a/5的結果後去看intval()和floatval()怎麼用 05/08 10:57
LaPass:啊.... $a%5.... = = 05/08 10:59
stator:謝謝樓上各位及M大,少加了intval()。sorry 05/08 11:03
small90214:PHP沒有"/" 只有"%" 05/13 16:12