Zend - The PHP Company




Utilities

Add Code


Phone number transformation  

Type: code fragment
Added by: jasrags
Entered: 20/01/2005
Last modified: 01/12/2004
Rating: - (fewer than 3 votes)
Views: 3854
This is a small snippit to transform a phone number into a 7 or 10 digit formatted number. I.E. 1234567 into 123-4567 or 1234567890 into (123) 456-7890.


<?php
/**
    * @return string Formatted value string
    * @param string $value The Phone Number Passed
    * @desc Plugin to transform a phone number into [(XXX)] XXX-XXXX format.
    */
    
function transformPhone($value)
    {
        
//Remove spaces and -'s
        
$value trim($value);
        
$value str_replace('-','',$value);
        
$value str_replace('(','',$value);
        
$value str_replace(')','',$value);
        
$value str_replace(' ','',$value);

        
//If we have a 7 digit number, add the default area code and format it
        
if (strlen($value) == 7)
        
$value substr($value03).'-'.substr($value34);

        
//If we have a 10 digit number, just format it and return.
        
if (strlen($value) == 10)
        
$value '('.substr($value03).') '.substr($value33).'-'.substr($value64);

        
//Return string in a [(XXX)] XXX-XXXX format
        
return $value;
    }
?>


Usage Example


$phoneNumber = transformPhone($phoneNumber);


Rate This Script





Search



This Category All Categories