将字符串与php进行比较时出错
正如代码所示,我在比较两个字符串时遇到了一个问题。即使参考官方手册,我也无法理解结果是如何产生的。有人能帮我吗?多谢各位将字符串与php进行比较时出错,php,Php,正如代码所示,我在比较两个字符串时遇到了一个问题。即使参考官方手册,我也无法理解结果是如何产生的。有人能帮我吗?多谢各位 <?php var_dump('00E73694765433'=='0'); //true var_dump('0134b40fsbi94u8'=='0'); //false var_dump('0134b40fsbi94u8'=='134'); //false echo PHP_EOL; var_dump(is_numeri
<?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
?>
使用===代替==/p>
用===代替==我只想知道为什么会发生这种情况,谢谢你!我得到了答案。由于字母“E”,因此第一个字符串被传输到“0”,而第二个字符串被传输到“134”。这就是我的答案,谢谢只是检查值,而===检查数据类型。我只是想知道为什么会发生这种情况,谢谢!我得到了答案。由于字母“E”,因此第一个字符串被传输到“0”,而第二个字符串被传输到“134”。这就是我的答案,谢谢只检查值,而===检查数据类型。
<?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
?>