作者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