php中字符串和整数比较

php中字符串和整数比较

内容导读

收集整理的这篇技术教程文章主要介绍了php中字符串和整数比较,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1082字,纯文字阅读大概需要2分钟

内容图文

今天在处理php中循环的时候,有个比比较的操作,但是结果一直不是自己预判的,于是跟踪了一下,发现了字符串和整数进行比较的时候,会把字符串转换成整数然后进行比较。这个在java,c这种强类型的语言中不会有问题,因为他们会对字符串进行转换然后比较,但是在php这种弱类型中,可以直接比较的时候,就会有问题。
$a = "梦回故里";if($a==0){


 echo "等于";}else{

echo "不等于";}

比如下面这段代码,一开始以为会输出不等于,因为$a按照我们的理解应该是个true吧,他应该是1吧,所以怎么也是不等于吧。但是结果却是等于。因为$a会转换成整数,转换会从第一个字符开始如果不是整数就转换成0.

比如下面的例子:

$a = "梦回故里1";if(0==$a){


 echo "等于";}else{

echo "不等于";}

这个依然会输出等于,因为第一个梦字不是整数,所以转换成0.

$a = "1梦回故里";if(0==$a){


 echo "等于";}else{

echo "不等于";}

这个就会输出不等于,因为第一个是1,它会转换成1,然后进行比较,所以是不等于。

php语言就是这样,给我们提供了足够的自由,学起来也简单,但是我们一定要夯实基础,注意细节。细节决定成败。

更多PHP相关知识,请访问PHP中文网!

以上就是php中字符串和整数比较的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php中字符串和整数比较全部内容,希望文章能够帮你解决php中字符串和整数比较所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。



联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com