Yes, I forgot to mention this: if $key=0, then $key == 'muppet' equates to TRUE if $key="0", then $key == 'muppet' equates to FALSE Bit crazy...? Steve "William.Candillon@xxxxxxxxxx" <william.candillon@xxxxxxxxxx> schreef in bericht news:I3B3VI$0DB29DE9F5BD09BECC716F6E620D2A44@xxxxxxxxxxxxx According to me it's a very strange problem Test this please : $key = '0'; if($key == 'muppet') echo 'key is a muppet: ".$key; else echo 'key is something else: '.$key; Because I don't understang why $key return false :( ---------- Initial Header ----------- >From : "Steve McGill" <steve@xxxxxxxxxxxxx> To : php-windows@xxxxxxxxxxxxx Cc : Date : Tue, 31 Aug 2004 10:35:01 +0200 Subject : Strange 'if' test bug? Sorry if this is a newbie FAQ, <?php $key=0; if($key == "muppet") { echo "key is a muppet: $key"; } else { echo "key is something else: $key"; } ?> Will print completely the wrong line: ====> key is a muppet: 0 If I use three equals signs, i.e. ===, then the test works. But if I use linux, the test works as expected with two equals signs. What on earth am I missing? Using Windows PHP 4.3.8 as a CGI, on Apache 1.3.31. Many thanks in advance for any help, Steve -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php