看板 PHP 關於我們 聯絡資訊
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