【发布时间】:2016-09-10 10:37:45
【问题描述】:
我正在学习 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 是的,我知道为什么会这样。您可以阅读接受的答案:)
标签: php text-processing