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 相关文章推荐
php生成随机密码的几种方法
Jan 17 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
PHP远程连接oracle数据库操作实现方法图文详解
Apr 11 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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
用PHP编程语言开发动态WAP页面
2006/10/09 PHP
PHP安全编程之加密功能
2006/10/09 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
javascript parseInt 大改造
2009/09/27 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Python中__call__用法实例
2014/08/29 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python OS模块实例详解
2019/04/15 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
公务员的自我鉴定
2013/10/26 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
海洋科学专业求职信
2014/08/10 职场文书
交流会主持词
2015/07/02 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
alibaba seata服务端具体实现
2022/02/24 Java/Android