私のコードには次のものがありました:
$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ステートメントで使用===
していたときは、期待どおりに機能しました。つまり、「It'saword!」のみが出力されました。等しい演算子と同一の演算子には違いがあることは知っていますが、最初の例は等しくありませんか?