文字列をフォーマッタとして使用してテキストをフォーマットしたいと考えています。このようなもの:
echo formatText('5555555555','(ddd) ddd-dddd');
それは私に結果を与えるでしょう
(555) 555-5555
どうすればそれを達成できますか?
ありがとう、ガシム
1 つの方法は、preg_replace
有効な入力を一致させ、必要に応じてフォーマットするために使用することです。
echo preg_replace('/^(\d{3})(\d{3})(\d{4})$/', '($1) $2-$3', '5556667777');
sprintfを見てください。あなたが探しているものだと思います
echo sprintf("(%d) %d-%d",$prefix, $first-part, $second-part);
また
printf("(%d) %d-%d",$prefix, $first-part, $second-part);