使用php开发已经很长时间了,直到昨天才知道和发现,在php中,零和一个字符串比较是否相等得到了一个意想不到的结果,若字符串除的第一个字符不是除零以外的数字且第二个字符不为数字,则比较结果始终是相等。  接着了解了一下,php中使用整数和字符串比较,字符串会自动转成整数,倘若第一个字符不为数字则整个字符串看作是零。

解决方案 »

  1.   

    楼主可以看一下PHP手册中对于intval函数的介绍这里涉及到的是一个隐式转化的过程
    intval字符串有可能返回 0,虽然取决于字符串最左侧的字符。 使用 整型转换 的共同规则。求关注求点赞~~
      

  2.   

    关于自动类型转换 php 有明确的说明 http://php.net/manual/zh/types.comparisons.php
      

  3.   


    PHP官方手册 http://php.net/manual/zh/types.comparisons.php