This is correct.  The type casting converts the string into its integer
value.  If there is a non-numeric character in the string, it stops at that
point.  So "09" is 9 and "09t" is 9 but "0t9" is 0.

Brian Moon
----------------------------------------------------------------------
dealnews.com, Inc.
Makers of dealnews, dealmac
http://dealnews.com/ | http://dealmac.com/


----- Original Message -----
From: "Lars Torben Wilson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, May 14, 2001 1:29 PM
Subject: [PHP-DEV] Integer casts broken or...?


>
> Type casting to int from string works only for decimal values--is this
> by design? Example:
>
> echo (int) '09' . ', ' . (int) '0x24';
>
> ...produces:
>
> 9, 0
>
> which seems intuitively wrong (I'd have expected 0, 36).
>
> Is this wrong, or should I just document it?
>
>
> Thanks,
>
> Torben
>
> --
>  Torben Wilson <[EMAIL PROTECTED]>
>  http://www.thebuttlesschaps.com
>  +1.604.709.0506
>
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
>


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to