PHP不会比较相同的字符串

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)

任何的想法?

Mik*_*wis 7

尝试调用的装饰功能$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