Re: phone number formatting
| From: | Robin Vickery | Date: | Thu, 02 Nov 2000 15:32:27 +0000 |
| Subject: | Re: phone number formatting | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-23409@lists.php.net to get a copy of this message | ||
>>>>> "ME" == Mike E <mee@quidquam.com> writes:
> * Jerry Lake (jerryl@europa.com) wrote:
>> If I have phone numbers stored in my database as "1234567890" when
>> I call them out to a page how can I display them as "(123)
>> 456-7890" some sort of ereg_replace(); I'm guessing, but not sure
>> how to structure. any help is appreciated
> The way I did this is the following:
> <? function formatnumber($number) { $retval = "(" . $number[0]
> . $number[1] . $number[2] . ") " . $number[3] . $number[4]
> . $number[5] . "-" . $number[6] . $number[7] . $number[8]
> . $number[9]; return $retval; } ?>
> Not pretty, but it works! Also, I haven't tested it's speed, but I
> think this should be faster than anything using ereg as well.
> Mike
If you're willing to wait 0.000003 seconds longer, ereg will do the job:
$formatted = ereg_replace('^(.{3})(.{3})(.{4})$', '(\1) \2-\3', $number);
-robin
--
Robin Vickery...............................................
Planet-Three, 3A West Point, Warple Way, London, W3 0RG, UK
Email: robin@planet-three.net Phone: +44 (0)870 729 5444