3 桁と 4 桁の後にスペースを追加するにはどうすればよいですか?
私はこの番号を持っています: +4420719480
結果は次のようになる必要があります: +44 2071 9480
4文字の後にcssまたはphpでスペースを追加するにはどうすればよいですか?
次のコードを試しました:
$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
replacement: '$0 ' (パターン全体とスペース)
場合によっては、最も平凡な解決策でうまくいくこともあります。
$str = "+4420719480";
$new = substr($str,0,3).' '.substr($str,3,4).' '.substr($str,7);