0

我想通过使用字符串作为格式化程序来格式化文本。像这样的东西:

echo formatText('5555555555','(ddd) ddd-dddd');

这会给我结果

(555) 555-5555

我怎样才能做到这一点?

谢谢,加西姆

4

2 回答 2

1

一种方法是使用preg_replace匹配有效输入并根据需要对其进行格式化:

echo preg_replace('/^(\d{3})(\d{3})(\d{4})$/', '($1) $2-$3', '5556667777');
于 2013-09-30T11:16:51.513 回答
1

看看sprintf我认为这就是你要找的

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);

或者

printf("(%d) %d-%d",$prefix, $first-part, $second-part);
于 2013-09-30T11:16:15.470 回答