【发布时间】:2015-02-16 15:51:29
【问题描述】:
最终目标:将数据库中的数字块(如 0000000、22222 和 333333333333)更改为不同的长度。例如,电话号码可能包含国家/地区代码之类的前缀(例如 +00 (000) 000-0000,或 2、3、3、4 的模式),因此能够根据不同的情况更改长度的选项电话号码格式会很好。
为了简单起见,我喜欢使用 explode 或 chunk_split 的想法,因为我将处理大量数据并且我不希望它过多地消耗服务器:
$string = "1111111111";
$new_nums = chunk_split($string, 3, " ");
echo $new_nums;
^ 这里唯一的问题是我只能使用一位数字作为长度。
最好的方法是什么?我应该创建一个函数吗?
【问题讨论】:
-
简短回答:正则表达式
-
您可以在此 SOF 问题stackoverflow.com/questions/4708248/…中查看有关如何使用正则表达式解析/格式化电话号码的示例
-
正则表达式可以创造奇迹。非常感谢,@Dagon !! :)
-
谢谢你,@nunofmendes! :)
标签: php