2013-09-30 159 views
0

我想從使用字符串作爲格式化程序來格式化文本。事情是這樣的:使用字符串格式化文本

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

,這將給我造成

(555) 555-5555

我怎樣才能做到這一點?

感謝, 卡西姆

+0

檢查函數['money_format()'](http://www.php.net/manual/en/function.money-format.php)。 – hek2mgl

+0

聽起來像使用money_format()格式化電話號碼的好習慣! :d –

回答

1

sprintf看一看我認爲這是你在找什麼

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

printf("(%d) %d-%d",$prefix, $first-part, $second-part); 
1

一種方法是使用preg_replace匹配有效輸入並根據需要進行格式化:

echo preg_replace('/^(\d{3})(\d{3})(\d{4})$/', '($1) $2-$3', '5556667777');