我有两个字符串,它在与echo
两个输出,产生相同的结果:为什么PHP不区分两个完全相同的字符串?
x+3=7\\\\x+3-3=7-3\\\\\\thereforex=4
是的,这是一个有点乳胶。
但是当我使用:
$foo1 == $foo2
PHP把它作为假的。为什么?我需要做些什么吗?我没有介绍这个问题吗?
我有两个字符串,它在与echo
两个输出,产生相同的结果:为什么PHP不区分两个完全相同的字符串?
x+3=7\\\\x+3-3=7-3\\\\\\thereforex=4
是的,这是一个有点乳胶。
但是当我使用:
$foo1 == $foo2
PHP把它作为假的。为什么?我需要做些什么吗?我没有介绍这个问题吗?
你不能完全确保两个字符串与普通回声相同,尤其是在通过Web浏览器的渲染视图检查输出时。工具必须:
你是最有可能与whitespace
或Special Characters
处理见
$foo1 = 'x+3=7\\\\x+3-3=7-3\\\\\\thereforex=4';
$foo2 = 'x+3=7\\\\x+3-3=7-3\\\\\\thereforex=4';
var_dump($foo1 == $foo2); // returns true
使用var_dump
你会看到它们之间的真正区别
很可能是它们之间的一些非常细微的差别,比如一个以换行符结束,而另一个没有。 –
@DavidSchwartz会修剪所有其他错误吗? – think123
向我们展示您的php代码 – macino