Skip to content

Instantly share code, notes, and snippets.

@mikeselander
Created July 8, 2014 21:20
Show Gist options
  • Save mikeselander/de650f902e0e0b9cecea to your computer and use it in GitHub Desktop.
Save mikeselander/de650f902e0e0b9cecea to your computer and use it in GitHub Desktop.
Clean up phone numbers to return as a linkable object grabbed and adapted from: http://stackoverflow.com/questions/4708248/formatting-phone-numbers-in-php
function _otm_clean_phone_number( $number ){
$phoneNumber = preg_replace('/[^0-9]/','',$number);
if(strlen($phoneNumber) > 10) {
$countryCode = substr($phoneNumber, 0, strlen($phoneNumber)-10);
$areaCode = substr($phoneNumber, -10, 3);
$nextThree = substr($phoneNumber, -7, 3);
$lastFour = substr($phoneNumber, -4, 4);
$phoneNumber = $countryCode.'+'.$areaCode.$nextThree.$lastFour;
}
else if(strlen($phoneNumber) == 10) {
$areaCode = substr($phoneNumber, 0, 3);
$nextThree = substr($phoneNumber, 3, 3);
$lastFour = substr($phoneNumber, 6, 4);
$phoneNumber = '1+'.$areaCode.$nextThree.$lastFour;
}
else if(strlen($phoneNumber) == 7) {
$nextThree = substr($phoneNumber, 0, 3);
$lastFour = substr($phoneNumber, 3, 4);
$phoneNumber = '1+'.$nextThree.$lastFour;
}
return $phoneNumber;
// outut format 1+8665144934
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment