我需要将电话号码格式化为一长串数字(美国电话号码格式)
// I know there are tons more
$phones = array(
'1(800) 555-1212',
'1.800.555.1212',
'800.555.1212',
'1 800 555 1212',
'1.800 CALL NOW' // 1 800 225-5669
);
foreach($phones as $phone) {
echo "new format: ".(preg_replace("/[^0-9]/", "", $phone)."<br />\n";
}
现在应该返回如下内容:
8005551212 (with or without the 1)
但如何使用“立即调用”将号码映射/转换为:
18002255669
最佳答案
为了节省一些打字...
$phoneNumber = strtr($phoneLetters, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "22233344455566677778889999");
关于php - 电话号码与字母的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331721/