首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

非空str==零的结果为true

2013-08-06 
非空str0的结果为true?php$strasdfasdfa$bool ($str0)echo $bool?这里bool居然为true.....

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

热点排行