Я в настоящее время работает 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