第一個問題:對於device_id爲2的情況,輸出爲2,但在任何其他情況下,輸出仍然是2.爲什麼是這樣?在不同條件下輸出相同的結果
if ($line == "IMEI 358998018395510\r\n"){
$device_id = 1;
}elseif($line == "IMEI 352924028650492\r\n"){
$device_id = 3;
}else {
$device_id = 2;
}
第二個問題:我想,以取代上述else語句如下:
..
elseif ($line == "$GPVTG,0,T,0,M,0,N,0,K,A*23\r\n"){
$device_id = 2;
}
但問題是,解析器斷層上面挑選出「$ GPVTG字符串的一部分「未定義。認爲它應該把它當作一個完整的字符串,因爲它在引號中?
嘗試在if語句之前回顯$行,看看它是否是您認爲的。 – BenWells 2010-10-28 07:49:16
這個問題的格式非常難看。我不想浪費我的時間。 – Starx 2010-10-28 07:49:29