我目前正在使用正则表达式查找电话号码的字符串上运行preg_match_all
。当它找到匹配时,它会记录字符串中的偏移位置。preg_match_all多维数组输出循环? PHP
preg_match_all示例:
preg_match_all('/\b\/?\d?[-.]?\s?\(?\d{3}\)?\s?[-.]?\d{3}[-.]?\d{4}\b/', $string, $matches, PREG_OFFSET_CAPTURE);
使用的print_r
echo print_r($matches, true).BR;
输出:
Array
(
[0] => Array
(
[0] => Array
(
[0] => 666.666.6666
[1] => 1190
)
[1] => Array
(
[0] => 555-555-5555
[1] => 1206
)
)
)
问题:如何循环搜索并回显数字和偏移位置?
你能提供您输入的字符串? –
我正在解析的字符串是电子邮件正文内容,并且太长,无法在此处发布,并且是私人电子邮件。所有的匹配和这样的都很好,我只需要知道如何循环访问上面示例中找到的数据。这样我可以将数字和偏移位置都存储到变量或数据库中(如果需要的话)。 – Meta