从电话号码输入字段中提取数字(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