主页 > 知识库 > php中字符串和整数比较的操作方法

php中字符串和整数比较的操作方法

热门标签:余姚电话机器人 外呼系统能给企业带来哪些好处 广东广州在怎么申请400电话 百度地图怎样标注图标 电销机器人问门萨维品牌my 400电话兰州申请请 百度地图标注偏差 咸宁销售电销机器人系统 开发地图标注类网站

今天在处理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中将字符串转化为整数(int) intval() printf() 性能测试
  • 使用字符串函数输出整数化的PHP版本号

标签:十堰 鹰潭 铜陵 重庆 衡阳 巴彦淖尔 丽江 临沂

巨人网络通讯声明:本文标题《php中字符串和整数比较的操作方法》,本文关键词  php,中,字符串,和,整数,比较,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php中字符串和整数比较的操作方法》相关的同类信息!
  • 本页收集关于php中字符串和整数比较的操作方法的相关信息资讯供网民参考!
  • 推荐文章