我的代码中有以下内容:
$mixed = array();
$mixed[0] = "It's a zero!";
$mixed['word'] = "It's a word!";
foreach ($mixed as $key => $value) {
if ($key == 'word') {
echo $value.'<br />';
}
}
出于某种原因,上面会打印两个“它是零!” 和“这是一个词!”。我期待它只打印“It's a word!”。这是为什么??我觉得我错过了一些重要的东西。当我===
在 if 语句中使用时,它按预期工作,换句话说,它只打印“It's a word!”。我知道相等运算符和相同运算符之间存在差异,但是第一个示例不相等是吗?