Lia*_*ell 3 php string-comparison
如果我显示$d[0]它liam.schnell@gmail.com但它拒绝接受if ...
$d = file("mails.txt");
if ($d[0] == "liam.schnell@gmail.com") {
echo "JOW!";
}
echo $d[0];
Run Code Online (Sandbox Code Playgroud)
任何的想法?
尝试调用的装饰功能上$d[0],这将在字符串的开头和结尾删除所有新行字符.
$d = file("mails.txt");
if(trim($d[0])=="liam.schnell@gmail.com"){
echo "JOW!";
}
echo $d[0];
Run Code Online (Sandbox Code Playgroud)
或根本不包括任何新行:
$d = file("mails.txt", FILE_IGNORE_NEW_LINES);
if($d[0]=="liam.schnell@gmail.com"){
echo "JOW!";
}
echo $d[0];
Run Code Online (Sandbox Code Playgroud)
除非使用了FILE_IGNORE_NEW_LINES,否则结果数组中的每一行都将包含行结尾,因此如果您不希望行结束,则仍需要使用rtrim().
来自:http://php.net/manual/en/function.file.php