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
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
基于swoole实现多人聊天室
Jun 14 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
模仿OSO的论坛(一)
2006/10/09 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Python 元类使用说明
2009/12/18 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
会计专业大学生求职信范文
2014/01/28 职场文书
单位员工收入证明样本
2014/10/09 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
繁星春水读书笔记
2015/06/30 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP
JS实现九宫格拼图游戏
2022/06/28 Javascript