使用字符串格式化文本

时间:2013-09-30 11:13:17

标签: php string format

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

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

这将给我结果

(555) 555-5555

我怎样才能实现这一目标?

谢谢, 卡西姆

2 个答案:

答案 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');