我有两个字符串,当它们都输出时echo
,会产生相同的结果:
x+3=7\\\\x+3-3=7-3\\\\\\thereforex=4
是的,它有点像 LaTeX。
但是当我使用:
$foo1 == $foo2
PHP 认为它是假的。为什么?我需要做些什么吗?我还没有介绍问题吗?
我有两个字符串,当它们都输出时echo
,会产生相同的结果:
x+3=7\\\\x+3-3=7-3\\\\\\thereforex=4
是的,它有点像 LaTeX。
但是当我使用:
$foo1 == $foo2
PHP 认为它是假的。为什么?我需要做些什么吗?我还没有介绍问题吗?
您不能完全确定这两个字符串是否与普通 echo 相同,尤其是在通过 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
你会看到它们之间的真正区别