在Codeigniter / MySql中将bigInt(10)转换为格式化的phone#


Convert bigInt(10) into formatted phone # in Codeigniter / MySql

我将美国电话号码作为bigInt(10)存储在MySql表中。

例子:1234567890

我想在mysql或php中将其转换为格式化的电话号码

示例:1234567890 => (123)456-7890

有谁知道如何做到这一点吗?

<?php
function format_phone_number($number)
  $number_string = '('.substr($number, 0, 3).') ';
  $number_string .= substr($number, 3, 3).'-';
  $number_string .= substr($number, 6);
  return $number_string;
}
?>

在这里,我们三次使用substr函数来获取整数字符串的小文本子字符串。记住,在使用这个函数时,PHP会自动将数字转换为字符串,因此您不必担心在数字类型的变量上调用字符串函数。它通过使用PHP的连接操作符——句号来附加额外的字符()-。为了便于管理,我将它分成了三个语句,不过如果您愿意,也可以在一行中执行整个函数,如下所示:

<?php
function format_phone_number($number)
  return '('.substr($number, 0, 3).') '.substr($number, 3, 3).'-'.substr($number, 6);
}
?>