编程语言
首页 > 编程语言> > 从电话号码输入字段中提取数字(PHP)

从电话号码输入字段中提取数字(PHP)

作者:互联网

我有一个电话号码输入字段,允许用户以他们想要的任何格式添加电话号码(555-555-5555,(555)555 – 5555等).

由于它只是一个电话号码字段,我可以忽略除了字段中的数字之外的所有内容.

我目前正在使用以下代码.它提取所有数字,但问题是它们不是有序的 – 它是混乱的顺序.

如何按照它们在原始字符串中出现的顺序提取数字?

preg_match_all('/\d+/', $Phone, $matches);

$Phone = implode('', $matches[0]);

编辑:它们实际上不是这个函数的混乱顺序 – 我将数字插入到int(10)数据库字段中,这导致了混乱.但是,下面的答案仍然是实现我的目标的更有效方式.

解决方法:

使用preg_replace删除任何非数字:

$numbers = preg_replace('/[^\d]/','',$Phone);

标签:php,regex,preg-match,phone-number
来源: https://codeday.me/bug/20190726/1539951.html