澳大利亚手机号码字符串格式

ond*_*aco 1 php regex parsing

我需要格式化手机号码。例如

+61421 123 123
0421 123 123
0061421123123
0421 123123
Run Code Online (Sandbox Code Playgroud)

1) 转化成这种类型的字符串保存在dbf中

0421123123 
Run Code Online (Sandbox Code Playgroud)

2)然后以这种格式显示它

0421 123 123
Run Code Online (Sandbox Code Playgroud)

关于格式化数字的最有效方法有什么建议吗?

Sil*_*ost 5

  • 从输入字符串中删除非数字
  • 切片后 9 位
  • 在前面加上零并存储

显示:

  • 在适当的地方插入空格

或者,也许您可​​以将已经格式化的字符串存储到数据库中。

编辑(在评论中回答问题)。这似乎做得很好:

$s = '421123123';
$formatted = '0'.chunk_split($s, 3, ' ');
Run Code Online (Sandbox Code Playgroud)