Php 使用字符串设置文本格式

Php 使用字符串设置文本格式,php,string,format,Php,String,Format,我想使用字符串作为格式化程序格式化文本。大概是这样的: echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part); echo formatText('555555','(ddd)ddd ddd') echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part); 这会给我结果 echo sprintf("(%d) %d-%d",$prefix, $first-part

我想使用字符串作为格式化程序格式化文本。大概是这样的:

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
echo formatText('555555','(ddd)ddd ddd')

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
这会给我结果

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

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
我怎样才能做到这一点

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
谢谢, 加西姆看一看我想这就是你要找的

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

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
一种方法是使用匹配有效输入并根据需要设置格式:

echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
echo preg_replace('/^(\d{3})(\d{3})(\d{4})$/', '($1) $2-$3', '5556667777');

检查函数。使用money_format()格式化电话号码听起来是个不错的做法!:D