当前位置: 代码迷 >> PHP >> 非空str==零的结果为true
  详细解决方案

非空str==零的结果为true

热度:378   发布时间:2013-08-06 16:47:25.0
非空str==0的结果为true

<?php 
     $str='asdfasdfa';
     $bool = ($str==0);
     echo $bool;
?>

这里bool居然为true.....
这是为什么

------解决方案--------------------
如楼上

我是这样分析的

echo $str > 0 结果空
echo $str < 0 结果空
echo $str == 0 结果1

因为$str是字符串,本身就不是数字,所以作为数字来说$str确实是false,php里false==0是true

参考我这个帖子.我在搜索数据库的时候,varchar字段用col=0来搜索 结果错误   换用col is null后正确
应该是同样道理
http://bbs.csdn.net/topics/390529217
  相关解决方案