日在使用做一例有數字比較的程序,過程中發現一個很奇怪的現象,只有在輸入框填上100時候,程序不能按我設定的情況執行,其它數字則沒有問題,很詭異,什麼原因? 代碼如下: $zdj=trim($_GET["p_count"]); if ($zdj>=$get){ echo true; }else{ echo false; } 如果按照以上運行方式,如果當輸入100時,程序是錯誤的,但輸入其它數值時卻能正常運行,這個問題具有隱蔽性也較危險呀。經幾番思索,想起以前的一個單引號與雙引號的案例。 $test = "iwind"; $str = "i love $test"; $str1 = i love $test; echo $str; //將得到 i love iwind echo $str1; //將得到 i love $test 在上例中,$zdj=trim($_GET["p_count"])這句中使用了雙引號,並非標准的取字段值的標准方法,否則會給影響取值結果,現在知道應該怎麼修改了,改用單引號,再運行正常了。