<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
// $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
 
/* Делает первую букву предложения заглавной */
function makeFirstletterUppercase($text) {
    $first = mb_substr($text, 0, 1);
	$up = mb_strtoupper($first);
	$other = mb_substr($text, 1);
	$final = $up . $other;
	return $final;
}
 
function makeYodaStyleText($text) {
 
    $result = '';
    $textarray = preg_split("/[.!?]/u", $text);
    foreach ($textarray as &$value) {
    	$value = mb_strtolower($value);
    	$words = explode(" ", $value);
    	$words = array_reverse($words);
    	$value = implode(" ", $words);
    	$value = preg_replace("/[,;]/u", '', $value);
    	$value = makeFirstletterUppercase($value);
    	$value = trim($value);
    }
    $result = implode('. ', $textarray);
    return $result;
}
 
$yodaText = makeYodaStyleText($text);
echo "Йода говорит: {$yodaText}\n";