Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.php > #3905
| From | Sandman <mr@sandman.net> |
|---|---|
| Newsgroups | comp.lang.php |
| Subject | Phone number formatting |
| Date | 2011-11-24 08:39 +0100 |
| Message-ID | <mr-CCE3D7.08391724112011@News.Individual.NET> (permalink) |
So, I have a list of phone numbers in various formats I.e. the users
have written them in different styles, with and without dashes, spaces
and so on.
Now I want to format them. I have a text file with all the area codes
for Sweden, so I remove any non-digit character from the phone number
and then I parse out the area code. I am now left with the phone
number. An example:
In-data: 0703051947
Parse out area code: 070
Phone number: 3051947
Now, I have an array with formattings, that looks like this:
$formats = array("### ##", "## ## ##", "### ## ##");
The phone number above is never more than 7 digits long (as far as I
know) in Sweden, so these formats should suffice. Let me explain, in
the array, we have formats for 5, 6 and 7 digit phone numbers, set up
in a specific way. So this phone number in my example above is 7
digits, so it should be formatted as such:
305 19 47
With me so far? What I don't know is exactly how to do it. This is my
code thus far:
$number = "3051947";
foreach ($formats as $f){
$chars = strlen(preg_replace("/[^#]/", "", $f));
}
So, $chars contains the number of digits the given format takes, and
then I want to compare it to how many digits I have in $number.
My problem:
I'm not sure where to start in converting $number into a string that
matches the matching format, I.e. replace the first "#" with 3, the
second with 0 and so on.
Any hints or pointers?
--
Sandman[.net]
Back to comp.lang.php | Previous | Next — Next in thread | Find similar | Unroll thread
Phone number formatting Sandman <mr@sandman.net> - 2011-11-24 08:39 +0100
Re: Phone number formatting Jonathan Stein <jstein@image.dk> - 2011-11-24 09:55 +0100
Re: Phone number formatting Sandman <mr@sandman.net> - 2011-11-24 13:27 +0100
Re: Phone number formatting Jonathan Stein <jstein@image.dk> - 2011-11-24 17:45 +0100
Re: Phone number formatting "Álvaro G. Vicario" <alvaro.NOSPAMTHANX@demogracia.com.invalid> - 2011-11-24 10:43 +0100
Re: Phone number formatting Sandman <mr@sandman.net> - 2011-11-24 14:22 +0100
Re: Phone number formatting Denis McMahon <denismfmcmahon@gmail.com> - 2011-11-24 15:17 +0000
Re: Phone number formatting Sandman <mr@sandman.net> - 2011-11-25 09:09 +0100
Re: Phone number formatting Denis McMahon <denismfmcmahon@gmail.com> - 2011-11-26 19:39 +0000
Re: Phone number formatting Sandman <mr@sandman.net> - 2011-11-28 08:39 +0100
csiph-web