【发布时间】:2020-03-20 04:49:04
【问题描述】:
我有一个文件,它基本上是该格式的名称列表:
name.lastname
name.lastname
name.lastname
myname.mylastname
name.lastname
并且我想检查我拥有的字符串是否等于其中一个名称(带点)。
这就是我已经尝试过的:
$username = "myname.mylastname";
$boolean = False;
$handle = fopen("thelist.txt","r");
while (($line = fgets($handle)) !== false) {
if ($line === $username){
$liste = True;
}
}
在该列表一直为 False 之后,我不知道为什么。
提前谢谢:)
【问题讨论】:
-
我会检查 $line 是否作为字符串返回,因为您正在使用 === 尝试 == 并查看是否返回 true。
-
@DylanAnlezark 不幸的是,我仍然是假的。但我发现,当我回显每条 $line 时,它们之间会有空格,尽管我不认为应该有空格
-
您能否在 if 语句之前打印出
$line是什么以及$username是什么并与我们分享? -
@DylanAnlezark 对于循环的第一部分,我得到“alexander.schmidt omar.remmo”,然后我得到“nina.wietbrock omar.remmoomar.remmo omar.remmoozan.dincer omar.remmo”
-
抱歉我不太明白 "alexander.schmidt omar.remmo" =
$username?其他名字 =$line
标签: php string list file compare