eregi in an IF statement....
| From: | Asendorf, John | Date: | Tue, 17 Apr 2001 18:49:53 +0000 |
| Subject: | eregi in an IF statement.... | ||
| Groups: | php.windows | ||
| Request: | Send a blank email to php-windows+get-6798@lists.php.net to get a copy of this message | ||
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
---------------------
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