非空str==0的结果为true <?php $str='asdfasdfa'; $bool = ($str==0); echo $bool;?>这里bool居然为true.....这是为什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这样<?php $str='asdfasdfa'; $bool = ($str=='0'); echo $bool;?>或者<?php $str='asdfasdfa'; $bool = ($str===0); echo $bool;?>看看结果,然后再自己分析吧 可是php中的运算0 不是表示空字符串么? 如楼上我是这样分析的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 == 做比较时 会类型转换 字符串和数字比较时 如果字符串里不是0 全部都转换成0 做比较结果肯定是true 你可以试试 用'===' 做比较就明白了 可是php中的运算0 不是表示空字符串么?嘿嘿 求助 smarty 中使用frameset 显示空白页 html显示正常 zend MVC和AJAX的问题 哥哥进 eclipsePHP +XDebug 调试没有调试指针 关于读取网页的内容? 求JS与PHP高手帮帮忙....。。。。。。。。。. 求一正则表达式,大虾请进 php怎么输出为excel文件 怎么实现删除操作后自动刷新页面? 发现php一个特点,如果你把一个字串当数组 php怎样接收javascript传递的参数? php添加数据为什么只能填加数字和英文,添加文字就会报错 10人喝酒隔两个人开始喝酒直到每个人都有喝过为止,输出喝酒的顺序
<?php
$str='asdfasdfa';
$bool = ($str=='0');
echo $bool;
?>
或者
<?php
$str='asdfasdfa';
$bool = ($str===0);
echo $bool;
?>
看看结果,然后再自己分析吧
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
嘿嘿