我在我的代碼如下:PHP - 意外的使用行爲==(等於)和===(相同)
$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 />';
}
}
上面會因某種原因同時打印「!這是一個零」和「這是一個字!」。我期待它只打印「這是一個字!」。這是爲什麼??我覺得我錯過了一些重要的東西。當我在if語句中使用===
時,它按預期工作,換句話說,它只打印「這是一個詞!」。我知道平等和相同的操作員之間有區別,但第一個例子並不相同嗎?
如果你真的看過這個問題,這並不重複。被接受的答案使這一點非常清楚。 – Nicole