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的类树(支持无限分类)
Oct 09 PHP
第九节--绑定
Nov 16 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php数组一对一替换实现代码
Aug 31 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
php封装的验证码类分享
Feb 26 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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将进程作为守护进程的方法
2015/03/19 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
从0开始的Python学习016异常
2019/04/08 Python
python提取log文件内容并画出图表
2019/07/08 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python远程方法调用实现过程解析
2020/07/28 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
年度考核自我评价
2014/01/25 职场文书
学校节能减排倡议书
2014/05/16 职场文书
保护环境倡议书100字
2014/05/19 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
工作犯错保证书
2015/05/11 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python