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