日期:2014-05-17  浏览次数:20479 次

非空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