【发布时间】:2015-03-25 16:02:44
【问题描述】:
在数据库中,我在客户表中有一个名为 customers_telephone 的字段。 我想要输出这样的电话号码(555)555-5555。 在这个 CMS (oscommerce) 中,invoice.php 上的输出如下所示。
<td class="main"><?php echo $order->customer['telephone']; ?></td>
我找到了一个可行的代码:
<?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); ?>
但我很困惑将其放置在哪里以及要插入哪些变量,我只需要格式,仅在此处并且仅适用于美国手机。
【问题讨论】:
-
这是一个函数。您可以像调用任何其他函数一样调用它: echo format_telephone($order->customer['telephone']);
标签: php formatting phone-number