Итак, вы можете разбить всю строку на точку, а затем использовать array_chunk, чтобы разбить предложения на массив, содержащий по 5 предложений каждое (с последним массивом, содержащим напоминание о них).
После этого вы можете просто зациклить чанки и снова разложить их по точкам и добавить новую строку (PHP_EOL).
$str = 'Sentence1. Sentence2. Sentence3. Sentence4. Sentence5. Sentence6. Sentence7. Sentence8. Sentence9. Sentence10. Sentence11. Sentence12. Sentence13. Sentence14. Sentence15. Sentence16. Sentence17. Sentence18.';
$sentences = explode('.', $str);
$chunks = array_chunk($sentences, 5);
foreach ($chunks as $chunk) {
print trim(implode('.', $chunk)) . PHP_EOL;
}
Имейте в виду, что такие вопросы являются весьма расплывчатыми для stackoverflow. Это доска, на которую вы пришли с конкретной проблемой в вашем коде.