<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

$text = "Кажется, нас обнаружили! Надо срочно уходить: отсюда,'' пока не поздно. Бежим же скорее!";
//$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";

/* Делает первую букву предложения заглавной */
function makeFirstLetterBig($string) {
    return mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
}

function makeYodaStyleText($text) {
	$splitter = '/[.!?]/u';
	$sentences = preg_split($splitter, $text, 0, PREG_SPLIT_NO_EMPTY); 
	foreach ($sentences as &$string) {
		$string = mb_strtolower(trim(preg_replace('/[,:;\'"]/u', '', $string)));
		$words = explode(' ', $string);
		$string = implode(' ',array_reverse($words));
		$string = makeFirstLetterBig($string);
	}
	return implode('. ', $sentences) . ".";
}

$yodaSpeech = makeYodaStyleText($text);

echo $yodaSpeech;

