【发布时间】:2012-03-09 04:22:21
【问题描述】:
我有一个电话号码输入字段,允许用户以他们想要的任何格式(555-555-5555、(555) 555 - 5555 等)添加电话号码。
由于它只是一个电话号码字段,我可以忽略除该字段中的数字之外的所有内容。
我目前正在使用以下代码。 它提取了所有的数字,但问题是它们没有按顺序排列——它的顺序很混乱。
如何按照数字在原始字符串中出现的顺序提取数字?
preg_match_all('/\d+/', $Phone, $matches);
$Phone = implode('', $matches[0]);
编辑:它们实际上并没有按此函数的混乱顺序 - 我将数字插入到 int(10) 数据库字段中,这导致了混乱。但是,下面的答案仍然是实现我的目标的更有效方式。
【问题讨论】:
标签: php regex preg-match phone-number