1
A
回答
2
我想用正则表达式是最好的方式,也许是这样的:
$text = preg_replace('/([0-9])([0-9]{2})([0-9]{3})([0-9]{4})/', '+27 ($1) $2 $3 $4', $num);
注意,因为你的电话号码与0
您还可以使用启动$ NUM必须是字符串字符类:
$text = preg_replace('/(\d)(\d{2})(\d{3})(\d{4})/', '+27 ($1) $2 $3 $4', $num);
1
正则表达式将会很好地工作,更换
(\d)(\d{2})(\d{3})(\d{4})
通过
+27 (\1)\2 \3 \4
您也可以执行字符串submatching如果你想。
2
既然你问 - 非正则表达式的解决方案:
<?php
function phnum($s, $format = '+27 (.).. ... ....') {
$si = 0;
for ($i = 0; $i < strlen($format); $i++)
if ($format[$i] == '.')
$output[] = $s[$si++];
else
$output[] = $format[$i];
return join('',$output);
}
echo phnum('0825632332');
?>
相关问题
- 1. 将整数格式化为特定的字符串格式
- 2. 格式化日期为特定格式
- 3. C#DateTimeOffset格式化为特定格式
- 4. 如何将数据格式化为特定的JSON格式
- 5. 格式化输入字段
- 6. 未格式化/格式化输入
- 7. 将输入值格式化为小时和分钟格式(hh:mm)
- 8. 如何在bash中将输入文件格式化为特殊格式?
- 9. 在java中将日期格式化为特定格式?
- 10. 将货币格式化为区域设置特定格式
- 11. 将json格式转换为其他数组类型json格式
- 12. 格式化输入字符串数组
- 13. 使用字符串格式化程序将字符串格式化为特定格式
- 14. 将Cobol输出格式化为表格
- 15. ASP ListView - Eval()格式化的数字,绑定()为未格式化?
- 16. 将输入数字格式化为货币
- 17. 格式化日期到特定格式
- 18. 以特定格式格式化日期
- 19. 格式化日期到特定格式
- 20. 以特定格式格式化货币
- 21. 如何在python中将数字格式化为特定宽度?
- 22. 将用户输入的数学表达式格式化为python
- 23. 以特定的方式将PHP CSV格式化为数组
- 24. 将字符串格式化为数字
- 25. 将格式为.dwz的视频转换为其他格式
- 26. 将一个Javascript字符串日期格式化为一个特定的格式
- 27. 如何将字符串变量格式化为特定格式的日期?
- 28. 读取输入txt文件并将其格式化为c
- 29. LibreOffice Calc:如何将无格式文本转换为数字(或其他格式)
- 30. 根据多个其他单元格中的输入格式化单元格
你想使用正则表达式来保持代码的漂亮和干净。 – philipp 2011-06-28 02:04:54