电话号码转换的php代码
时间: 2024-05-14 10:11:52 浏览: 19
以下是一个简单的电话号码转换的PHP代码示例:
```php
<?php
function formatPhoneNumber($phoneNumber) {
// 去除所有非数字字符
$phoneNumber = preg_replace("/[^0-9]/", "", $phoneNumber);
// 如果是11位手机号码,则格式化为(XXX) XXX-XXXX格式
if (strlen($phoneNumber) == 11) {
return preg_replace("/^(\d{3})(\d{4})(\d{4})$/", "($1) $2-$3", $phoneNumber);
}
// 如果是10位电话号码,则格式化为(XXX) XXX-XXXX格式
elseif (strlen($phoneNumber) == 10) {
return preg_replace("/^(\d{3})(\d{3})(\d{4})$/", "($1) $2-$3", $phoneNumber);
}
// 其他情况不做处理
else {
return $phoneNumber;
}
}
// 示例用法
$phoneNumber = "123-456-7890";
$formattedPhoneNumber = formatPhoneNumber($phoneNumber);
echo $formattedPhoneNumber; // 输出 (123) 456-7890
?>
```
该代码首先使用正则表达式去除了所有非数字字符,然后根据手机号码位数,使用正则表达式将其格式化为(XXX) XXX-XXXX的格式。如果位数不是11位或10位,则不做处理直接返回原始的电话号码。最后,我们可以像示例用法中那样调用该函数并输出格式化后的电话号码。