Для этого вам понадобится регулярное выражение, используемое функцией php preg_match_all () .В частности, один с положительным взглядом за спиной .
<?php
// your input
$haystack = "jack john 123 jill £2310 peter paul 123 328190 john john peter 1 paul 049 peter paul 999";
// find the matches and write them into $matches
preg_match_all('/(?<=peter paul\s)[\d]+/', $haystack, $matches, PREG_OFFSET_CAPTURE);
// output
print_r($matches);
Регулярное выражение (?<=peter paul\s)[\d]+
очень просто объяснено на обычном языке:
Найти все после (?<=
) 'pater paul', за которым следует пробел (\s
), который представляет собой цифру (\d
) и встречается от 1 до n раз (+
)
рабочий фрагмент: https://3v4l.org/YsMuM