【发布时间】:2011-05-05 07:49:06
【问题描述】:
嘿,如果您有以下代码并想检查$key 是否与Hello 匹配,我发现,如果变量为0,比较总是返回true。当一个特殊键的数组时,我遇到了这个问题,并想知道为什么它没有按预期工作。
有关示例,请参见此代码。
$key = 1;
if ($key != 'Hello') echo 'Hello'; //echoes hello
$key = 2;
if ($key != 'Hello') echo 'Hello'; //echoes hello
$key = 0;
if ($key != 'Hello') echo '0Hello'; //doesnt echo hello. why?
if ($key !== 'Hello') echo 'Hello'; //echoes hello
谁能解释一下?
【问题讨论】:
-
有趣的是,有多少人没有正确阅读或理解这个问题。
标签: php if-statement