php 格式化电话号码

Posted

tags:

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

function format_phone($phone, $separator = false) {
    $phone = preg_replace("/[^0-9]/", "", $phone);
    $length = strlen($phone);
    
    if( $separator === false || $length > 10  ){
        if(!isset($phone{3})) { return ''; }
        switch($length) {
            case 7:
            return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);
            break;
            case 10:
            return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone);
            break;
            default:
            return $phone;
            break;
        }
    }else{
        return preg_replace("/^1?(\d{3})(\d{3})(\d{4})$/", "$1" . $separator . "$2" . $separator . "$3", $phone);
    }
}

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

php 格式化电话号码

PHP 格式化电话号码

php - preg_replace 突出显示格式化的电话号码

php PHP:格式电话号码

用PHP格式化电话号码

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