RE: [PHP-WIN] eregi in an IF statement....
| From: | Asendorf, John | Date: | Wed, 18 Apr 2001 13:00:28 +0000 |
| Subject: | RE: [PHP-WIN] eregi in an IF statement.... | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-6819@lists.php.net to get a copy of this message | ||
I stared at that for an hour and never saw it...
Thanks Brad.
---------------------
John Asendorf - jasendorf@lcounty.com
Web Applications Developer
http://www.lcounty.com - NEW FEATURES ADDED DAILY!
Licking County, Ohio, USA
740-349-3631
Aliquando et insanire iucundum est
> -----Original Message-----
> From: Brad S. Jackson [mailto:bjackson@McLeodUSA.com]
> Sent: Tuesday, April 17, 2001 5:42 PM
> To: Asendorf, John
> Subject: Re: [PHP-WIN] eregi in an IF statement....
>
>
>
>
> Why do you have two )) at the end of the eregi calls?
>
>
> "Asendorf, John" <JAsendorf@lcounty.com> wrote:
> I'm attempting to fix a little flaw that I have.
>
> I have a legacy database which has a mix of 10 and 7 digit
> phone numbers in
> it.
>
> I first designed the function format_phone with this (under
> the assumption
> of 10 digit phone numbers):
>
> function format_phone ( $phone ) {
>
> $phone = eregi_replace (
> "([0-9]{3,3})([0-9]{3,3})([0-9]{4,4})", "(\\1)
> \\2-\\3" , $phone );
> return $phone;
> }
>
>
> It worked just fine...
>
> But when I switched to the code below, it doesn't work with any of the
> numbers, they all come back as not recognized.
>
>
> if ( eregi ( "([0-9]{3,3})([0-9]{3,3})([0-9]{4,4}))" , $phone
> , $edit ) ) {
> //10 digits
> $phone = "(" . $edit[1] . ") " . $edit[2] . "-" . $edit[3];
> }
>
> elseif ( eregi ( "([0-9]{3,3})([0-9]{4,4}))" , $phone , $edit ) ) {
> //7 digits
> $phone = $edit[1] . "-" . $edit[2];
> }
>
> else { echo "phone not recognized"; }
>
>
> Any suggestions?
>
> John
>
>