如何在3位和4位數後添加空格?CSS或PHP以數字格式添加空格
我有這個編號:4420719480
結果必須是:+44 2071 9480
如何添加使用CSS或PHP空間後4個字符?
我曾嘗試下面的代碼:
$str = "+4420719480";
echo chunk_split($str, 4, ' ');
但我怎麼在空間添加到第3個字符,然後到第4?
如何在3位和4位數後添加空格?CSS或PHP以數字格式添加空格
我有這個編號:4420719480
結果必須是:+44 2071 9480
如何添加使用CSS或PHP空間後4個字符?
我曾嘗試下面的代碼:
$str = "+4420719480";
echo chunk_split($str, 4, ' ');
但我怎麼在空間添加到第3個字符,然後到第4?
可以使用的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 '
(全模式和空間)
使用你的代碼,你可以這樣做:
$str = "+4420719480";
echo strrev(chunk_split(strrev($str),4," "));
有點笨重,只適用於這個尺寸的$str
,但它的工作原理!
準確地說,這項工作,但如果我想從4開始,然後與3分開? – Dario
有時候最普通的解決方案可以很好地完成這項工作。
$str = "+4420719480";
$new = substr($str,0,3).' '.substr($str,3,4).' '.substr($str,7);
您可以還原字符串,用'chunk_split',然後再恢復。 – kirilloid
'substr()'和串聯有什麼問題? –