I tried switching the order, and still the same results. That would make sense to me to though. Charles -----Original Message----- From: Christian Zambrano [mailto:czambran@xxxxxxx] Sent: Wednesday, September 01, 2004 10:07 AM To: php-windows@xxxxxxxxxxxxx Subject: Re: Strange 'if' test bug? I think PHP converts to whatever type is on the left of the equal sign which will make a lot of sense to me. I haven't thoroughly tested it. Christian ----- Original Message ----- From: "Charles P. Killmer" <charlesk@xxxxxxxxxxxxxxxxxxxxx> To: <php-windows@xxxxxxxxxxxxx> Sent: Tuesday, August 31, 2004 11:03 AM Subject: RE: Strange 'if' test bug? > I would think that PHP should make the conversion in the other direction > to avoid losing data. In other words, if a conversion is necessary, > convert to the data type that can handle the greater variety of data. > In this case to strings. It would probably always be to strings though. > > Charles > > -----Original Message----- > From: Christian Zambrano [mailto:czambran@xxxxxxx] > Sent: Tuesday, August 31, 2004 10:35 AM > To: php-windows@xxxxxxxxxxxxx > Subject: Re: Strange 'if' test bug? > > $key=0; > $key=="muppet"?TRUE:FALSE; > The reason this last comparison returns true is that since you are > comparing an integer with a string, the strings gets converted to an > integer and since "muppet" does not have any numeric character it gets > converted to 0. In other words as far PHP in concerned you are comparing > 0 with 0 which is why the result of comparison is a true statement. > > Any thoughts on this? > > Thanks > Christian > > -- > PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: > http://www.php.net/unsub.php > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php