我有兩個字符串,它在與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