PHP 将电话号码转换为格式标准

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 将电话号码转换为格式标准相关的知识,希望对你有一定的参考价值。

/**
* Converts phone numbers to the formatting standard
*
* @param   String   $num   A unformatted phone number
* @return  String   Returns the formatted phone number
*/
function formatPhone($num)
{
$num = preg_replace('/[^0-9]/', '', $num);
 
$len = strlen($num);
if($len == 7)
$num = preg_replace('/([0-9]{3})([0-9]{4})/', '$1-$2', $num);
elseif($len == 10)
$num = preg_replace('/([0-9]{3})([0-9]{3})([0-9]{4})/', '($1) $2-$3', $num);
 
return $num;
}
 
// echo formatPhone('1 208 - 386 2934');
// will print: (208) 386-2934 </code>

以上是关于PHP 将电话号码转换为格式标准的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中将标准 AS400 CYMD 日期格式转换为 MDY?

php时间格式转换

在php中将 1 转换为 001 ,将 2 转换为 002 等,将 99 转换为 099 等 [重复]

标准化的国际电话号码字段格式为字符串

将 Facebook 名称转换为身份证号码

将 iPhone 电话号码格式转换为“可拨号”字符串