欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php中字符串判断疑义

程序员文章站 2022-05-05 22:35:21
...
php中字符串判断疑问
如下:为何返回为true?
if(0 == 'name'){
echo true;
}else{
echo false;
}

把0换做其他数字则返回为false
if(1== 'name'){
echo true;
}else{
echo false;
}
------解决思路----------------------
这个是Php的一个解析机制问题,
if(1 == '1name'){
echo true;
}else{
echo false;
}

这样就是true
------解决思路----------------------
貌似是
拿字符串和数字来比较,会把字符串给转成数字(转为0),所以相等
和1比较就不等了
------解决思路----------------------
字符串与数字相比较时,字符串会转换成数字参与比较。‘name’ 转化成数字是0 ,所以就相等了。
------解决思路----------------------
当字符串和资源与数字像比较时, 将字符串和资源转换成数字,按普通数学比较
------解决思路----------------------
php会自动转换被比较的类型!
你前面是0整型 后面是 ‘name’字符串 php会将字符串转换成数字 但name无法转换成数字 所以只能返回0 0=0 !
如果你比较的是0和‘123’ 那就不相等了!

var_dump((int)'123');
var_dump((int)'name');
php中字符串判断疑义

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频