Re: Problems converting strings with 0 to integer

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



To exclude unexcepted behavior in case of wrongly formated input data,
it would be much better to use such type-casting method:
intval(ltrim(trim($inStr), '0'))

2010/11/3, Nicholas Kell <nick@xxxxxxxxxxxxxxxx>:
>
> On Nov 3, 2010, at 4:22 PM, robert mena wrote:
>
>> Hi,
>>
>> I have a text file (utf-8 encoded) which contains lines with numbers and
>> text separated by \t.  I need to convert the numbers that contains 0 (at
>> left) to integers.
>>
>> For some reason one line that contains 00000002 is casted to 0 instead of
>> 2.
>> Bellow the output of the cast (int) $field[0]  where I get this from
>> explode each line.
>>
>> 0 ï00000002
>> 4 00000004
>
>
>
> My first guess is wondering how you are grabbing the strings from the file.
> Seems to me like it would just drop the zeros on the left by default. Are
> you including the \t in the string by accident? If so, that may be hosing
> it. Otherwise, have you tried ltrim on it?
>
> Ex:
>
> $_castableString = ltrim($_yourString, '0');
>
> // Now cast
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux