教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中字符串和整数比较

php中字符串和整数比较

发布时间:2020-10-31   编辑:jiaochengji.com
教程集为您提供php中字符串和整数比较等资源,欢迎您收藏本站,我们将为您提供最新的php中字符串和整数比较资源
今天在处理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中字符串和整数比较的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:zyan.cc,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    php字符串比较函数实例
    php字符串函数有哪些
    PHP字符串比较函数strcmp()与strcasecmp()的用法介绍
    php5 字符串处理函数汇总
    php中字符串和整数比较
    php 字符串的声明方法
    PHP字符串函数与使用分析
    php中字符串比较函数使用方法
    php 字符串函数教程与实例代码
    asp Split函数 用法

    [关闭]
    ~ ~