I don't see why a string wouldn't work when I use "08" (string) and match it against the integer 8, or 08.
"Kirk Johnson" <[EMAIL PROTECTED]> wrote in message B11731D518B5D61183C700A0C98BE0D9FFBE5D@chef">news:B11731D518B5D61183C700A0C98BE0D9FFBE5D@chef... > > > -----Original Message----- > > From: Scott Fletcher [mailto:[EMAIL PROTECTED]] > > > > Found a PHP bug, I'm using PHP version 4.2.3. I have been > > struggling with > > why PHP code failed to work with the month is August or > > September > > I stumbled into this one a short while ago myself. It is not a bug, but a > feature! ;) When passing values of 08 or 09 (Aug and Sep), PHP interprets > them as octal numbers (because of the leading 0). However, 08 and 09 are > invalid octal numbers, so PHP converts them to zero. > > The fixes are numerous: > - remove the leading zero; > - add zero to them before passing (addition forces a type conversion to > int); > - force a type conversion to integer using (int); > - quote them (when PHP converts a string to an integer, it removes the > leading zero); > > Kirk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php