<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";

function makeYodaStyleText($text) {
$explodedText=preg_split("/[.?!]/u",$text,0,PREG_SPLIT_NO_EMPTY); /* Разбиваю текст на предложения */
$countText = count($explodedText); /* Подсчёт получившихся предложений */
for ($i=0; $i<$countText; $i++) {
	$explodedText2[$i]=preg_split("/[ ,]/u",$explodedText[$i],0,PREG_SPLIT_NO_EMPTY); /* Разбиваю каждое предложение по ключу [$i] на массив слов */
	$reverseText=array_reverse($explodedText2[$i]); /* Реверсирую слова в массиве */
}	
$explodedText=implode(" ", $reverseText); /* Собираю получившийся массив из реверснутых слов в строку */
$text=implode(".", $explodedText); /* Объединяю новый массив из предложений */
return ($text); /* Заменяю изначальный текст на новый */
}


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