这个2个字符串的值比较,怎么会是TURE?

解决方案 »

  1.   

    php中数字与字符串比较时, 先尝试将字符串转换为数字, 再比较, 一个不能转换为数字的字符串, 转换结果为0, 故, 与0比较总返回 true
    在某些情况下,PHP会把类数值数据(如含有数字的字符串等)转换成数值处理,== 运算符就是其中之一。在使用 == 运算符对两个字符串进行松散比较时,PHP会把类数值的字符串转换为数值进行比较
      

  2.   

    字符串比较请使用函数
    strcasecmp
      

  3.   

    两个字符串比较,如果是数字,会自动转换成数字比较,使用楼上的建议,strcmp
      

  4.   

    如果要进行比较的话最好用“===”
    因为“==”不会检查条件式的表达式的类型
    而“===”同时检查表达式的值与类型
    如下:"1"==="01"绝对不会为true!