作者stator (别急着吃棉花糖)
看板PHP
标题[请益] 请问这样回圈的写法为何印不出值呢?
时间Tue May 8 10:33:47 2012
自己写了以下的程式,但却跑不出所想要的值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
1F:→ LaPass:印象中PHP没有域的问题的样子.... 05/08 10:41
2F:→ LaPass:你是不是没在使用$b前宣告$b? 我有点忘记php会怎麽处理这种 05/08 10:42
3F:→ LaPass:情形。 05/08 10:42
4F:→ stator:但我在for 叙述前宣告$b=0 最後印出来是0 05/08 10:48
5F:→ tyf99:你在 for loop 内第一行印 echo $a/5 看看是什麽结果 05/08 10:53
6F:→ MOONRAKER:根本不是宣不宣告的问题 |D 05/08 10:57
7F:→ MOONRAKER:看过$a/5的结果後去看intval()和floatval()怎麽用 05/08 10:57
8F:推 LaPass:啊.... $a%5.... = = 05/08 10:59
9F:→ stator:谢谢楼上各位及M大,少加了intval()。sorry 05/08 11:03
10F:推 small90214:PHP没有"/" 只有"%" 05/13 16:12