首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php字符串与0整型的比较是否返回true?

php字符串与0整型的比较是否返回true?
EN

Stack Overflow用户
提问于 2011-12-30 02:40:36
回答 2查看 18.1K关注 0票数 19

可能重复:

Why does PHP consider 0 to be equal to a string?

我有一段代码:

代码语言:javascript
复制
$o['group'] = "prueba";
if( $o['group'] == 0){
    die("test");
}

为什么要打印测试?字符串怎么可能等于零呢?

EN

回答 2

Stack Overflow用户

发布于 2011-12-30 02:43:12

如果您希望它与字符串完全匹配,请尝试使用三个等号的精确类型,如下所示

if( $o['group'] === 0){

将字符串与整数0进行比较时,==的计算结果始终为true

'a string‘== 0的计算结果也为true,因为在与整数进行比较时,任何字符串都会转换为整数。如果PHP不能正确转换字符串,则将其计算为0。所以0等于0,这等于真。

来自here

票数 18
EN

Stack Overflow用户

发布于 2011-12-30 02:42:38

使用带有类型检查"===“的比较运算符。在这里查找示例http://php.net/manual/en/language.operators.comparison.php,并解释为什么非数字字符串与零的比较总是返回true

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8671942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档