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