非空str==0的结果为true $str='asdfasdfa'; $bool = ($str==0); echo $bool;?>这里bool居然为true.....这是为什么 分享到: ------解决方案--------------------如楼上我是这样分析的echo $str > 0 结果空echo $str echo $str == 0 结果1因为$str是字符串,本身就不是数字,所以作为数字来说$str确实是false,php里false==0是true参考我这个帖子.我在搜索数据库的时候,varchar字段用col=0来搜索 结果错误 换用col is null后正确应该是同样道理http://bbs.csdn.net/topics/390529217