我目前正在使用正則表達式查找電話號碼的字符串上運行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