Полезно  для задач с номерами , особенно когда номер пишут не полным или в междугороднем варианте 8 912 777 77 77 или (912) 777-77-77 , а нужно ссылку делать  в международном +7 912 777 77 77. 

Тут собственно чистим , и смотрим количество символов . Добавляем код для международных звонков . 

$phone = get_theme_mod("phonealt-" . $key, ""); // это вариант получения поля, в цикле, из одной моей темы. Тут в качестве примера  
$cleanPhone = str_replace(array("(", ")", " ", "-"), "", $phone);
$deleteNumbers =  mb_strlen($cleanPhone,"utf-8") - 10;
$needNumbrer = "+7" . substr( $cleanPhone, $deleteNumbers > 0 ? $deleteNumbers : 0 );

Дописал как функцию 

function getFullPhone( $number ) {
  $phone = $number;
  $cleanPhone = preg_replace('/[^\d]/','',$phone);
  $deleteNumbers = mb_strlen( $cleanPhone, "utf-8" )-10;
  $needNumbrer = "+7" . substr( $cleanPhone, $deleteNumbers > 0 ? $deleteNumbers : 0 );
  return $needNumbrer;
}

 

PHP