在 PHP 中设置电话号码的格式并在报表页上显示电话号码


format and display a phone number on a report page in PHP

我有一个名为customer_phone的数据库字段,它在输入时存储。它现在从数据库显示在报表页上,如下所示:

print  "Phone: $customer_phone<br>";

我想从数据库字段中获取数据,去除任何多余的字符(如果有的话)只做数字(例如:xxx-xxx-xxxxxxxxxxxxxx ),然后以这种格式显示在页面上:

(xxx) xxx-xxxx

我找到了函数脚本来做到这一点,但无法让它们工作。

我需要从数据库字段中获取数据,重新格式化并显示在页面上。

我是PHP新手,希望得到任何帮助。

function format_telephone($phone_number)
{
    $cleaned = preg_replace('/[^[:digit:]]/', '', $phone_number);
    preg_match('/('d{3})('d{3})('d{4})/', $cleaned, $matches);
    return "({$matches[1]}) {$matches[2]}-{$matches[3]}";
}

有一个函数可以按照您的要求执行,将其称为

<?php echo format_telephone($customer_phone); ?>
$phone_number= preg_replace('/[^0-9]+/', '', $phone_number); //Strip all non number characters
echo preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone_number) //Re Format it