2015-05-27 51 views
-1

我的電話號碼字符串需要從一種格式轉換爲另一種格式。更改電話號碼格式

例子:

"02030266079" => "0203 026 6079" 

我想:

$num = "02030266079"; 
$transformed= preg_replace("/^(/d{4})(/d{3})(/d{4})$/", "$1 $2 $3", $num); 

但沒有任何反應!

+1

而且,你必須定義明確的規則_how_轉型應該做的一個起點。一個例子在這裏是不夠的。特別是因爲大多數人需要知道在哪裏放置這些空間。關於序列的哪部分是地區代碼等的知識。這不是微不足道的。 – arkascha

+1

閱讀本文 http://stackoverflow.com/questions/4708248/formatting-phone-numbers-in-php –

+0

首先解釋定義格式的模式 - 例如。國際撥號代碼+ LocalDiallingCode +號碼 – foxbeefly

回答

1
$number = "12345678901"; 
$formatted_number = preg_replace("/^(\d{4})(\d{3})(\d{4})$/", "$1 $2 $3", $number); 

這是PHP代碼和行之有效的,它完美