Как удалить часть строки, начиная с n-ого слова?
function removeWords($str, $n) {
  return implode(' ', array_slice(explode(' ', $str), 0, $n - 1));
}

echo removeWords("Бухгалтерский учет и анализ слонов", 3);
строку разбить на слова по какому-то набору разделителей (пробел, пунктуация и т.п.)
убрать лишние слова.
Для этого понядобится знакомство с php.net/manual/ru/book.strings.php и php.net/manual/ru/book.array.php и немного подумать.