Как получить подстроку между двумя строками в PHP?

Мне нужна функция, которая возвращает подстроку между двумя словами (или двумя символами). Мне интересно, есть ли функция php, которая этого добивается. Я не хочу думать о регулярном выражении (ну, я мог бы сделать его, но на самом деле не думаю, что это лучший способ). Вспомним функции strpos и substr . Вот пример:

$string = "foo I wanna a cake foo";

Мы вызываем функцию: $ substring = getInnerSubstring ($ string, "foo");
Она возвращает: «Я хочу торт».

Заранее спасибо.

Обновление: Что ж, до сих пор я могу получить подстроку из двух слов всего в одной строке. Вы разрешите мне пойти немного дальше и спросить, могу ли я расширить использование getInnerSubstring ($ str, $ delim) , чтобы получить любые строки, которые находятся между значениями разделителя, например:

$string =" foo I like php foo, but foo I also like asp foo, foo I feel hero  foo";

Я получаю массив вроде {«Мне нравится php», «Мне также нравится asp», «Я чувствую себя героем»} .

125
задан Matt Komarnicki 25 October 2017 в 00:35
поделиться