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