2017-06-15 2 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 
?> 

で文字列を比較するとき、私は2 strings.Iの結果は、私は公式マニュアルを参照ささえなったのか理解できませんでした比較したときに、私が問題になった発生しました。誰でも助けてくれますか?どうもありがとうございました!エラーコードがあったとして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'に転送されますが、2番目の文字列は '134'に転送されます。それは私の答えです、ありがとう! – XjChen

+0

==データの型をチェックする間に値をチェックするだけです。 – Komal

関連する問題