我正在學習PHP,&現在我卡住了。 我正在閱讀腳本中的.txt文件。該文件的內容是這樣的:分析文本文件時意外的行爲
joe:secret
root:admin
我可以很容易地使用file()
函數,它返回一個陣列讀取該文件。我在一個變量中的數據存儲爲:
$data = file('location/file.txt');
接着我使用foreach循環,然後我爆炸的每一行,並再次存儲其在一個變量中的內容。然後我對變量進行檢查,但這是我得到的行爲,我不明白。
foreach ($data as $d) {
$row = explode(":", $d);
if ($row[0] == "joe" && $row[1] == "secret") {
echo "match found ";
}
}
上述代碼確實給出了預期的輸出。這是爲什麼?如果我這樣做,
echo $row[0]; echo $row[1];
然後我確實收到正確的輸出。所以我不明白爲什麼我的支票失敗了?
你是否說,他們都給出正確的輸出? – kojow7
@ kojow7是的,我知道爲什麼會發生這種情況。你可以閱讀接受的答案:) –