PHP 不会比较相同的字符串
如果我显示 $d[0]
它是 [ email protected]
但它拒绝接受 if...
$d = file("mails.txt");
if ($d[0] == "[email protected]") {
echo "JOW!";
}
echo $d[0];
有什么想法吗?
If I display $d[0]
it is [email protected]
but it is refusing to accept the if...
$d = file("mails.txt");
if ($d[0] == "[email protected]") {
echo "JOW!";
}
echo $d[0];
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试在
$d[0]
上调用 trim 函数,这将删除字符串开头和结尾的所有换行符。或者根本不包含任何新行:
来自: http://php.net/manual/en/function.file.php
Try calling the trim function on the
$d[0]
, which will remove all new line characters at the beginning and end of the string.or not include any new lines at all:
From: http://php.net/manual/en/function.file.php
我同意迈克刘易斯的观点,使用修剪可能会解决它失败的原因。
另外,一般来说,如果在比较字符串时在 PHP 中出现奇怪的结果,请尝试使用 '===' 或 strcomp 来查看是否可以解决问题。
http://www.phpcatalyst.com/php-compare-strings.php
I agree with Mike Lewis, using trim might fix why it was failing.
Also, in general, if you are having weird results in PHP when comparing strings, try '===' or strcomp to see that fixes the issue.
http://www.phpcatalyst.com/php-compare-strings.php