作者ldwang (地瓜)
看板PHP
标题[请益] if不可以,if..else就可以
时间Sat Feb 26 18:33:50 2011
我想要得到字串1000, 1000, 5, 77, 5
但是程式会出错,只会输出1000, 5
後来我注解掉第一个if整块,结果输出是5
注解掉第二个if,结果输出是1000, 1000, 5, 77
这样我想不懂,
再来把後面的if改成elseif,
结果改了之後就照我需要的跑了...
请问...why XD???
下面的程式输出是1000, 5
$i在1、2、3的时候,不符合$i < (5-1)吗?
-----------------------------------------------------------
$sn_orders = 5;
$arr_orders[0][tid] = "1000";
$arr_orders[1][tid] = "1000";
$arr_orders[2][tid] = "5";
$arr_orders[3][tid] = "77";
$arr_orders[4][tid] = "5";
$strTemp = "";
for($i=0; $i<$sn_orders; $i++)
{
if($i < ($sn_orders-1)) //第一个if
{ //
$strTemp = $strTemp.$arr_orders[$i][tid].", ";//
} //
if($i = ($sn_orders-1)) //第二个if
{ //
$strTemp = $strTemp.$arr_orders[$i][tid]; //
} //
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.249.185
※ 编辑: ldwang 来自: 114.45.249.185 (02/26 18:35)
1F:推 chchwy:我猜你要写==,但是写成= ?? 02/26 18:41
2F:推 chocho1981:XDDD 02/26 18:54
3F:推 UniFish:好像大家来找碴的游戏XD 02/26 18:54
4F:→ ldwang:天阿 对了 好想自砍>< 02/26 18:58
5F:推 andreli: XDDD 02/26 22:48
6F:推 yanli2:眼尖的人看到第二个if时就知道哪边错了吧.............. 02/27 05:01
7F:推 kylekai:楼上的.. 没错.... 03/01 17:32