我目前正在一个字符串上运行preg_match_all
,它正在使用正则表达式查找电话号码。当它找到一个匹配时,它会记录字符串中的偏移位置。
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
)
)
)
**问题:**如何循环匹配并回显编号和偏移位置?
1条答案
按热度按时间hs1rzwqc1#
你可以使用foreach循环:
输出量: