phone number formatting 
July 17th, 2005, 03:28 AM
| | | |
this is probably a stupid question so apologies in advance.
I am trying to format a number to look like a phone number with "-"'s
between the numbers etc e.g. 15554256987 should be formatted as
1-555-425-6987.
Thanks | 
July 17th, 2005, 03:28 AM
| | | | re: phone number formatting
Shay Hurley wrote:[color=blue]
> this is probably a stupid question so apologies in advance.
>
> I am trying to format a number to look like a phone number with "-"'s
> between the numbers etc e.g. 15554256987 should be formatted as
> 1-555-425-6987.[/color]
What have you tried?
What did you expect and what did your script do?
Are you sure all your numbers have exactly 11 digits?
Here's a 'brute force' method to insert dashes at the positions you
specified. You might want to turn it into a function ... and change the
positions (and quantity) of dashes to insert.
#v+
<?php
$number = '15554256987';
$number = substr($number, 0, 1) . '-' . substr($number, 1);
// now $number = '1-5554256987';
$number = substr($number, 0, 5) . '-' . substr($number, 5);
// now $number = '1-555-4256987';
$number = substr($number, 0, 9) . '-' . substr($number, 9);
// now $number = '1-555-425-6987';
?>
#v-
--
--= my mail box only accepts =--
--= Content-Type: text/plain =--
--= Size below 10001 bytes =-- | 
July 17th, 2005, 03:28 AM
| | | | re: phone number formatting
Like Pedro said, a few problems...
what if I enter (555) 555-1212, or (555)-333-3321 or +1 555 333 1222 or, if
I'm from germany... 011 49 030 30 30 90 (phone number of my favorite hotel
in Berlin...)
Pedro Graca wrote:[color=blue]
> Shay Hurley wrote:[color=green]
>> this is probably a stupid question so apologies in advance.
>>
>> I am trying to format a number to look like a phone number with "-"'s
>> between the numbers etc e.g. 15554256987 should be formatted as
>> 1-555-425-6987.[/color]
>
>
> What have you tried?
> What did you expect and what did your script do?
>
> Are you sure all your numbers have exactly 11 digits?
>
>
>
>
>
> Here's a 'brute force' method to insert dashes at the positions you
> specified. You might want to turn it into a function ... and change
> the positions (and quantity) of dashes to insert.
>
> #v+
> <?php
> $number = '15554256987';
>
> $number = substr($number, 0, 1) . '-' . substr($number, 1);
> // now $number = '1-5554256987';
>
> $number = substr($number, 0, 5) . '-' . substr($number, 5);
> // now $number = '1-555-4256987';
>
> $number = substr($number, 0, 9) . '-' . substr($number, 9);
> // now $number = '1-555-425-6987';[color=green]
>>[/color]
> #v-[/color] | 
July 17th, 2005, 03:29 AM
| | | | re: phone number formatting
Sorry, I should have been clearer in my post. I am getting a list of
numbers of different lengths, could be anything from 5 digits (directory
enquiries) to local numbers (8 digits) to international numbers (12 or
13 numbers). There is no foratting on the numbers I receive from the db
so they are just like 14567890, 11811, 15552345678, 447878787712.
Agelmar wrote:[color=blue]
> Like Pedro said, a few problems...
> what if I enter (555) 555-1212, or (555)-333-3321 or +1 555 333 1222 or, if
> I'm from germany... 011 49 030 30 30 90 (phone number of my favorite hotel
> in Berlin...)
>
>
>
> Pedro Graca wrote:
>[color=green]
>>Shay Hurley wrote:
>>[color=darkred]
>>>this is probably a stupid question so apologies in advance.
>>>
>>>I am trying to format a number to look like a phone number with "-"'s
>>>between the numbers etc e.g. 15554256987 should be formatted as
>>>1-555-425-6987.[/color]
>>
>>
>>What have you tried?
>>What did you expect and what did your script do?
>>
>>Are you sure all your numbers have exactly 11 digits?
>>
>>
>>
>>
>>
>>Here's a 'brute force' method to insert dashes at the positions you
>>specified. You might want to turn it into a function ... and change
>>the positions (and quantity) of dashes to insert.
>>
>>#v+
>><?php
>>$number = '15554256987';
>>
>>$number = substr($number, 0, 1) . '-' . substr($number, 1);
>>// now $number = '1-5554256987';
>>
>>$number = substr($number, 0, 5) . '-' . substr($number, 5);
>>// now $number = '1-555-4256987';
>>
>>$number = substr($number, 0, 9) . '-' . substr($number, 9);
>>// now $number = '1-555-425-6987';
>>
>>#v-[/color]
>
>
>[/color] |  | | | | /bytes/about
We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights.
Get the best answers to your questions from over 225,689 network members.
|