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 相关文章推荐
信用卡效验程序
Oct 09 PHP
PHP无限分类的类
Jan 02 PHP
php select,radio和checkbox默认选择的实现方法
May 15 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php发送post请求函数分享
Mar 06 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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/09/24 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
Python快速从注释生成文档的方法
2016/12/26 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python中格式化字符串的四种实现
2020/05/26 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
史上最全面的Java面试题汇总!
2015/02/03 面试题
小学教师事迹材料
2014/01/13 职场文书
上课打牌的检讨书
2014/02/15 职场文书
C++程序员求职信
2014/05/07 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
向女朋友道歉的话
2015/01/20 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书