PHPでこれが発生する理由を誰でも理解できます(v5.4を使用しています):
$value = 0;
$existing_value = "Unknown";
if ($value == $existing_value) {
echo "$value == $existing_value";
} else {
echo "$value != $existing_value";
}
これは次のように出力されます0 == Unknown
興味深いことに、$value = "0"
(つまり、文字列として設定すると) false と評価されます。
これは既知の動作ですか? これに関するドキュメントで何かを見逃していませんか? これをデバッグすると、今日は頭がおかしくなりました!
事前にご協力いただきありがとうございます...