2

3 桁と 4 桁の後にスペースを追加するにはどうすればよいですか?

私はこの番号を持っています: +4420719480

結果は次のようになる必要があります: +44 2071 9480

4文字の後にcssまたはphpでスペースを追加するにはどうすればよいですか?

次のコードを試しました:

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

しかし、最初の 3 文字と 4 文字目にスペースを追加するにはどうすればよいでしょうか?

4

3 に答える 3

3

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

replacement: '$0 ' (パターン全体とスペース)

于 2013-08-24T20:44:50.230 に答える
1

場合によっては、最も平凡な解決策でうまくいくこともあります。

$str = "+4420719480";
$new = substr($str,0,3).' '.substr($str,3,4).' '.substr($str,7);
于 2013-08-24T21:02:16.113 に答える