<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
 
/* Делает первую букву предложения заглавной */
function makeSplitTextUpperFirstLetter ($text) {
$splitedText = preg_split ("/[.!?]/u", $text, 0,PREG_SPLIT_NO_EMPTY);
$countText = count ($splitedText);
    for ($i = 0; $i < $countText; $i++) {
    	$splitedText[$i] = preg_split ("/[\s]/u", $splitedText[$i], 0,PREG_SPLIT_NO_EMPTY);
        $reverseText[$i] = array_reverse ($splitedText[$i]);
        var_dump($reverseText);
        $imlodeText = implode ($reverseText);
        return ($splitedText);
    }
    $imlodeText = implode ($splitedText);
return ($text);
}

$text2 = makeSplitTextUpperFirstLetter($text);
echo "Йода говорит: {$text2}\n";
 