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 auth_http类库进行身份效验
Mar 19 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP序列化操作方法分析
Sep 28 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
PHP7新功能总结
Apr 14 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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基础知识:控制结构
2006/12/13 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
javascript实现日历效果
2019/06/17 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python执行等待程序直到第二天零点的方法
2015/04/23 Python
window下eclipse安装python插件教程
2017/04/24 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
别名指示符是什么
2012/10/08 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
Redis入门教程详解
2021/08/30 Redis