所以我有一個字符串,存儲像這樣的電話號碼,$phone = "123456790"
。我怎樣才能把它分成這種格式打印:123-456-7890?我怎樣才能用連字符分割這個字符串?
1
A
回答
7
$areacode = substr($phone, 0, 3);
$prefix = substr($phone, 3, 3);
$number = substr($phone, 6, 4);
echo "$areacode-$prefix-$number";
你也可以用正則表達式做到這一點:
preg_match("/(\d{3})(\d{3})(\d{4})/",$phone,$matches);
echo "$matches[1]-$matches[2]-$matches[3]";
有更多的方式,但無論是將工作。
+0
+1爲美好的reg-ex – 2010-02-23 02:33:43
1
echo substr($phone, 0, 3) . '-' . substr($phone, 3, 3) . '-' . substr($phone, 6);
3
下面的代碼也將驗證您的輸入。
preg_match('/^(\d{3})(\d{3})(\d{4})$/', $phone, $matches);
if ($matches) {
echo(implode('-', array_slice($matches, 1)));
}
else {
echo($phone); // you might want to handle wrong format another way
}
2
$p = $phone;
echo "$p[0]$p[1]$p[2]-$p[3]$p[4]-$p[5]$p[6]$p[7]$p[8]";
最少的函數調用。 :)
1
更多的正則表達式:)
$phone = "1234567890";
echo preg_replace('/^(\d{3})(\d{3})(\d{4})$/', '\1-\2-\3', $phone);
相關問題
- 1. 我怎樣才能從字符串
- 2. 我怎樣才能從字符串中獲得幾個字符?
- 3. 我怎樣才能得到這個字符串可讀?
- 4. 我怎樣才能重寫這個字符串從.htaccess
- 5. 我怎樣才能通過這樣的字符串http.post angular2
- 6. 我怎樣才能分割一個字符串喜歡貝殼做填充ARGV?
- 7. 我怎樣才能從字符串和字符串變量組合字符串?
- 8. 我怎樣才能在Java分割字符串用自定義模式
- 9. 我怎樣才能改變一個數字,字符串
- 10. 我怎樣才能生成可變宏連接字符串
- 11. 我怎樣才能區分字符串列表在Django模板
- 12. 我怎樣才能像原始字符串這樣的字典排序?
- 13. 我怎樣才能把多個字符組合成一個字符串
- 14. 分割字符串基於連字符
- 15. 我怎樣才能從給定的字符串提取數字
- 16. 我怎樣才能定義一個字符串結構?
- 17. 我怎樣才能綁定到一個字符串數組?
- 18. 我怎樣才能把一個字符串數組
- 19. 我怎樣才能挑出一個字符串後的單詞?
- 20. 我怎樣才能替換一個字符串在PHP網址
- 21. 我怎樣才能按分隔符分割數組
- 22. 我怎樣才能用一些字符串填充字符數組,int int
- 23. 我怎樣才能使用字符串參數進入addmarker?
- 24. character_id = + id + correct = + correctOrIncorrect ...我怎樣才能使這個字符串在JavaScript
- 25. 我怎樣才能得到這個字符串轉換回數組?
- 26. 如何分割這個字符串?
- 27. 我怎樣才能像每一個特定的字符插入字符「(」在我的字符串 - 的JavaScript
- 28. 字符串分割功能不能用於該字符串
- 29. 我怎樣才能分割一個字符串與雙逗號分隔的單詞?
- 30. 我怎樣才能只替換一些python字符串中的特定字符?
正則表達式,但你有兩個問題。 – glasnt 2010-02-23 00:33:19
對於regEx來說並不難,見下文。 – Erik 2010-02-23 00:43:04