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入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
实现获取http内容的php函数分享
Feb 16 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP单态模式简单用法示例
Nov 16 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
Laravel实现批量更新多条数据
Apr 06 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
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
Python的函数的一些高阶特性
2015/04/27 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
什么是接口(Interface)?
2013/02/01 面试题
计算机通信专业推荐信
2014/02/22 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
2015中学教学工作总结
2015/07/22 职场文书