2013-08-24 23 views
1

如何在3位和4位數後添加空格?CSS或PHP以數字格式添加空格

我有這個編號:4420719480

結果必須是:+44 2071 9480

如何添加使用CSS或PHP空間後4個字符?

我曾嘗試下面的代碼:

$str = "+4420719480"; 
echo chunk_split($str, 4, ' '); 

但我怎麼在空間添加到第3個字符,然後到第4?

+0

您可以還原字符串,用'chunk_split',然後再恢復。 – kirilloid

+0

'substr()'和串聯有什麼問題? –

回答

2

可以使用的preg_replace

$str = '+4420719480'; 
echo preg_replace('~^.{3}|.{4}(?!$)~', '$0 ', $str); 

模式闡釋:

~   # pattern delimiter 
^.{3}  # any character 3 times at the start of the string 
|   # OR 
.{4}  # any character 4 times 
(?!$)  # not followed by the end of the string 
~   # pattern delimiter 

更換:'$0 '(全模式和空間)

+0

mmm,這顯示一個空白的回聲。 Thx – Dario

+0

對不起,我的錯誤,但這種模式,我不能回顯前3位數字,然後4 4 – Dario

+0

@Dario:好吧試試這個編輯。 –

0

使用你的代碼,你可以這樣做:

$str = "+4420719480"; 
echo strrev(chunk_split(strrev($str),4," ")); 

有點笨重,只適用於這個尺寸的$str,但它的工作原理!

+0

準確地說,這項工作,但如果我想從4開始,然後與3分開? – Dario

0

有時候最普通的解決方案可以很好地完成這項工作。

$str = "+4420719480"; 
$new = substr($str,0,3).' '.substr($str,3,4).' '.substr($str,7);