【发布时间】:2018-05-22 14:29:25
【问题描述】:
我有一段代码在文本文件中搜索电子邮件地址,并在同一行返回两个数字。 该文件如下所示:
24/08/2017,email@test.ie,1,2
21/05/2018,test@234.com,1,2
21/05/2018,test@test.ie,2,2
我的代码目前看起来像
$lines = file("log.txt");
$found = 0;
foreach ($lines as $line){
if (strpos($line, $email) !==false){
$found = true;
$arrayOfLine = explode(",", $line);
$foundGroup = $arrayOfLine[2];
$foundVideo = $arrayOfLine[3];
}
elseif (strpos($line, $email) ===false){
$found = false;
}
}
当我通过一个接收要搜索的电子邮件地址的 HTML 表单运行此代码时,它只会找到最后输入的匹配电子邮件 - 在我上面的示例中,test@234.com 不会返回匹配,但 test@test.ie 会。我错过了什么阻止它出现匹配?
【问题讨论】:
-
不知道你在用
$foundvar做什么,但是:3v4l.org/GittA -
@Mike 这只是较大代码的一部分,总体目的是创建列表但我不能有重复项,因此此部分搜索匹配项,并显示电子邮件存在在文件中应该找到匹配项。