我想使用字符串作为格式化程序来格式化文本。像这样:
echo formatText('5555555555','(ddd) ddd-dddd');
这将给我结果
(555) 555-5555
我怎样才能实现这一目标?
谢谢, 卡西姆
答案 0 :(得分:1)
看看sprintf我认为这就是你要找的东西
echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
或
printf("(%d) %d-%d",$prefix, $first-part, $second-part);
答案 1 :(得分:1)
一种方法是使用preg_replace
匹配有效输入并根据需要对其进行格式化:
echo preg_replace('/^(\d{3})(\d{3})(\d{4})$/', '($1) $2-$3', '5556667777');