[請益] 請問這樣迴圈的寫法為何印不出值呢?

看板PHP作者 (別急著吃棉花糖)時間13年前 (2012/05/08 10:33), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/1
自己寫了以下的程式,但卻跑不出所想要的值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

05/08 10:41, , 1F
印象中PHP沒有域的問題的樣子....
05/08 10:41, 1F

05/08 10:42, , 2F
你是不是沒在使用$b前宣告$b? 我有點忘記php會怎麼處理這種
05/08 10:42, 2F

05/08 10:42, , 3F
情形。
05/08 10:42, 3F

05/08 10:48, , 4F
但我在for 敘述前宣告$b=0 最後印出來是0
05/08 10:48, 4F

05/08 10:53, , 5F
你在 for loop 內第一行印 echo $a/5 看看是什麼結果
05/08 10:53, 5F

05/08 10:57, , 6F
根本不是宣不宣告的問題 |D
05/08 10:57, 6F

05/08 10:57, , 7F
看過$a/5的結果後去看intval()和floatval()怎麼用
05/08 10:57, 7F

05/08 10:59, , 8F
啊.... $a%5.... = =
05/08 10:59, 8F

05/08 11:03, , 9F
謝謝樓上各位及M大,少加了intval()。sorry
05/08 11:03, 9F

05/13 16:12, , 10F
PHP沒有"/" 只有"%"
05/13 16:12, 10F
文章代碼(AID): #1Fg8OEj5 (PHP)
文章代碼(AID): #1Fg8OEj5 (PHP)