作者kitkat (我變廢人了)
看板PHP
標題[請益] 迴圈中的其中一個正常的陣列不work
時間Wed Jan 9 14:24:20 2008
for($u=1;$u<=$number;$u++)
{
if($your_ans[$u]="")
{
echo "<font color='red'>";
echo "您未作答!";
echo "</font>";
}else if($your_ans[$u]==$standard_ans[$u])
{
$your_score+=4;
}else
{
echo "<font color='red'>";
echo "您的答案:".$your_ans[$u];
echo "您答錯了!正確答案:".$standard_ans[$u];
}
}
在這邊有問題的是$your_ans[]這個陣列
但是我在這個for迴圈上面有echo過它..裡面確實是有值的
在跑這裡的時候...它都會直接跳到第三個地方..
就是最後一個else的地方
不管$your_ans[$u]是不是等於$standard[$u]
或是$your_ans[$u]=""
雖然說它都會跑到第三個...
但是 echo "您的答案:".$your_ans[$u];<---這邊不會顯示$your_ans的內容
echo "您答錯了!正確答案:".$standard_ans[$u];<----這邊是正常的喔!
請問...我是不是應該改哪個地方嗎??
為什麼$your_ans這個陣列在這裡面就不work了??
謝謝~~!!^____^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.162.111.237
→ wkliu:該看書 if($your_ans[$u]=="") 不是一個 = 是兩個 01/09 14:34
→ kitkat:哇!!真的! 對不起~ 謝謝一樓大大!!^_____^ 01/09 14:39
→ kitkat:對不請~可以在請問一下嗎~那..第二個那個地方也有錯嗎@"@ 01/09 15:00
→ kitkat:即使裡面的值相等的時候...還是會跳到第三個~"~ 01/09 15:01
推 JeffMcBride:也不是跳到第三個.. 因為elseif內沒有要echo什麼.. 01/10 12:35
→ kitkat:它不會執行+=4的指令 不過 這邊我再改改看!:) 謝謝你呦~! 01/10 22:36