Мне нужна функция, которая возвращает подстроку между двумя словами (или двумя символами). Мне интересно, есть ли функция PHP, которая достигает этого. Я не хочу думать о регулярных выражениях (ну, я мог бы сделать один, но на самом деле не думаю, что это лучший путь). Думая о strpos
и substr
функций. Вот пример:
$string = "foo I wanna a cake foo";
Мы вызываем функцию: $substring = getInnerSubstring($string,"foo");
Возвращается: «Я хочу торт».
Заранее спасибо.
Обновление: Ну, до сих пор, я могу просто получить подстроку из двух слов в одной строке, вы позволите мне пойти немного дальше и спросить, могу ли я расширить использование getInnerSubstring($str,$delim)
, чтобы получить строки между значением delim, например :
$string =" foo I like php foo, but foo I also like asp foo, foo I feel hero foo";
Я получаю массив, как {"I like php", "I also like asp", "I feel hero"}
.