php中字符串和整数比较的操作方法


Posted in PHP onJune 06, 2019

今天在处理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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
php模板引擎技术简单实现
Mar 15 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
php去除deprecated的实例方法
Nov 17 PHP
使用PHPWord生成word文档的方法详解
Jun 06 #PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 #PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 #PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 #PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 #PHP
PHP token验证生成原理实例分析
Jun 05 #PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 #PHP
You might like
浅谈discuz密码加密的方式
2014/05/22 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
Python 连连看连接算法
2008/11/22 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python实现分页效果
2017/10/25 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
linux面试题参考答案(8)
2016/04/19 面试题
Java程序员面试题
2016/09/27 面试题
《草原》教学反思
2014/02/15 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
检讨书格式
2015/01/23 职场文书
学校教学工作总结2015
2015/05/19 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Python绘制分类图的方法
2021/04/20 Python
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android