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