wyodrębnij część ciągu przed i po słowie

potrzebujęwyciąg i pokaż kilka słówprzed ipo a słowo zapytania, coś takiego jak wyniki wyszukiwania google, na przykład:

$str = "hi user! welcome to new php open source world, we are trying to learn you something!";
$query = "new php";
$result = "... welcome to new php open source ...";

Przeszukałem google SO, ale nie znalazłem jasnej odpowiedzi lub może moja wiedza na temat php nie była wystarczająca! czy istnieje wykonalna i łatwa w użyciu funkcja do wykonywania tej pracy?

questionAnswers(5)

yourAnswerToTheQuestion