php 格式化美国电话号码

Posted

tags:

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

<?php 

function localize_us_number($phone) {
    $numbers_only = preg_replace("/[^\d]/", "", $phone);
    return preg_replace("/^1?(\d{3})(\d{3})(\d{4})$/", "$1-$2-$3", $numbers_only);
}

$phone = "(123) 456-7890";
echo localize_us_number($phone); // 123-456-7890

$phone = "1-800-555-3456";
echo localize_us_number($phone); // 800-555-3456

以上是关于php 格式化美国电话号码的主要内容,如果未能解决你的问题,请参考以下文章

格式化美国电话号码

如何将字符串号码格式化为美国电话号码格式

以美国格式写入多个电话号码逗号分隔

获取美国格式的用户电话号码

php PHP:美国电话#验证

用于验证美国电话号码格式的 RegEx