2017-06-15 22 views
0
<?php 
    var_dump('00E73694765433'=='0'); //true 
    var_dump('0134b40fsbi94u8'=='0'); //false 
    var_dump('0134b40fsbi94u8'=='134'); //false 
    echo PHP_EOL; 
    var_dump(is_numeric('00E73694765433'));//true 
    var_dump(is_numeric('0134b40fsbi94u8'));//false 
?> 

正如代碼所示,當我比較兩個字符串時,我遇到了一個問題。即使我提到官方手冊,我也無法理解結果如何。誰能幫我?非常感謝你!與php比較字符串時發生錯誤

回答

2
<?php 
    var_dump('00E73694765433'==='0'); //false 
    var_dump('0'==='0'); //true 
    var_dump('0134b40fsbi94u8'==='0'); //false 
    var_dump('0134b40fsbi94u8'==='134'); //false 
    var_dump('0134b40fsbi94u8'==='0134b40fsbi94u8'); //true 
?> 

使用===代替==

+0

我只是想知道爲什麼會這樣,謝謝你的好意! – XjChen

+0

我得到了答案。由於字母'E',所以第一個字符串被轉換爲'0',然而第二個轉換爲'134'。這是我的答案,謝謝! – XjChen

+0

==只是檢查值,而===檢查數據類型。 – Komal