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数据饼图效果实现代码
Nov 23 PHP
写出高质量的PHP程序
Feb 04 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php获取域名的google收录示例
Mar 24 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
mac系统安装Python3初体验
2018/01/02 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
超市采购员岗位职责
2014/02/01 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
欢迎领导标语
2014/06/27 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
汽车车尾标语大全
2015/08/11 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
基于Python的EasyGUI学习实践
2021/05/07 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python