<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
 
$text1 = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
$text2 = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
 
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase($text) {
    return mb_strtoupper(mb_substr($text, 0, 1)) . mb_substr($text, 1);
}
 
function makeYodaStyleText($text) {
	$string = "";
	$text = str_replace(',', '', $text);//Удаляем запятые
	$sentences = preg_split('/[.!?]/u', $text, 0, PREG_SPLIT_NO_EMPTY);//Разделяем на предложения
 	foreach($sentences as $sentence){
 		$words = preg_split('/\\s/ui', $sentence, 0, PREG_SPLIT_NO_EMPTY);//Разделяем на слова
 		$reverse = array_reverse($words);//Переворачиваем массив
 		$implode = implode(" ", $reverse);//Соединяем массив слов обратно в предложение
 		$implode = trim($implode). '. ';//Убираем  пробел и добавляем точку в конце предложений
 		$lowLetters = mb_strtolower($implode);//Делаем все буквы маленькими
 		$upperCase = makeFirstletterUppercase($lowLetters);//Делаем заглавные буквы
 	    $string.= $upperCase;//Соединяем предложения
 	}
 	return $string;
 	}
 
$yodaText = makeYodaStyleText($text);
echo "Йода говорит: {$yodaText}\n";
$yodaText1 = makeYodaStyleText($text1);
echo "Йода говорит: {$yodaText1}\n";
$yodaText2 = makeYodaStyleText($text2);
echo "Йода говорит: {$yodaText2}\n";