0

文字列をフォーマッタとして使用してテキストをフォーマットしたいと考えています。このようなもの:

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

それは私に結果を与えるでしょう

(555) 555-5555

どうすればそれを達成できますか?

ありがとう、ガシム

4

2 に答える 2

1

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 に答える