嗨我正在測試我的程序從txt文件中讀取字符串行。如果陳述總是假的,即使值比較必須產生真實結果
我將結果傳送到一個數組,但經測試,如果語句通過if和switch語句總是返回假的/其他/默認結果最後一個數組轉換爲字符串。
我的代碼是:
<?php
$test = file('test.txt');
foreach ($test as $row)
{
$temp = explode(' ', $row);
echo "$row<br>";
$id = (int)$temp[0];
$date = substr($temp[1], 0, 2) . "-" . substr($temp[1], 2, 2) . "-" . substr($temp[1], 4, 4);
$time = substr($temp[2], 0,2) .":". substr($temp[2], 2,2) .":00";
$twt = (string)substr($row, 18);
echo substr($row, 18);
switch ($twt) {
case 'I':
echo "wew";
break;
default:
echo "wow";
break;
}
echo "id: $id date: $date time: $time status: <br>";
}
?>
的這個輸出是:
005 09012015 0811 I
I wew id: 5 date: 09-01-2015 time: 08:11:00 status:
005 09012015 1813 O
O wew id: 5 date: 09-01-2015 time: 18:13:00 status:
005 09022015 0756 I
I wew id: 5 date: 09-02-2015 time: 07:56:00 status:
005 09022015 1951 O
O wew id: 5 date: 09-02-2015 time: 19:51:00 status:
感謝您的幫助。我有點困惑。我知道$ temp [3]數組包含'I'值。但它仍然在其他輸出上。
上午我瞎了?你在哪裏使用'if'或'else'?你想要做什麼,你得到的輸出有什麼問題? –
對不起,我發佈了修改後的一個。 我首先使用的代碼是 如果($ TWT == 「I」){ \t \t \t $狀態= 「哇」; \t \t} \t \t其他 \t \t { \t \t \t $狀態= 「WEW」; \t \t} –
但我不斷獲取的其他輸出數組的連值==「我」 –