我有一个电话号码输入框,允许用户以任何格式添加电话号码(例如555-555-5555、(555) 555 - 5555等)。
由于它是一个电话号码字段,因此我可以忽略字段中除数字以外的所有内容。
我目前正在使用以下代码。 它提取了所有数字,但问题在于它们不按顺序排列 - 它们是杂乱无章的。
如何按照原始字符串中出现的顺序提取数字?
由于它是一个电话号码字段,因此我可以忽略字段中除数字以外的所有内容。
我目前正在使用以下代码。 它提取了所有数字,但问题在于它们不按顺序排列 - 它们是杂乱无章的。
如何按照原始字符串中出现的顺序提取数字?
preg_match_all('/\d+/', $Phone, $matches);
$Phone = implode('', $matches[0]);
编辑:实际上,这些数字并不是从这个函数中混乱的顺序 - 我将数字插入到一个int(10)数据库字段中,这导致了混乱。但是,下面的答案仍然是实现我的目标更有效的方法。
^\d
和你的^0-9
有什么区别? - Luke Shaheen