CSS或PHP以数字格式添加空格

时间:2013-08-24 20:39:17

标签: php css

如何在3位和4位后添加空格?

我有这个数字:+4420719480

结果必须是:+44 2071 9480

如何在4个字符后用css或php添加空格?

我尝试过以下代码:

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

但是如何将空格添加到前3个字符然后再添加到第4个字符?

3 个答案:

答案 0 :(得分: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 '(整个模式和空格)

答案 1 :(得分:0)

使用您的代码,您可以:

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

有点笨重,只适用于$str这个大小,但它有效!

答案 2 :(得分:0)

有时最平凡的解决方案可以很好地完成工作。

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