<?php
 
// your code goes here
error_reporting(-1);
mb_internal_encoding('UTF-8');
 
$text = [
	"Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее.",
	"Когда вы смотрите на Темную сторону, вы должны быть осторожны, потому что Темная сторона оглядывается в ответ",
	"Страх — это путь к Темной стороне. Страх ведет к гневу. Гнев ведет к ненависти. Ненависть ведет к страданию",
	"Вчера я ходил за покупками. Пришлось купить эти мягкие булочки. Еще их и съесть.",
];
 
function firstLetterUpper($string) {
	return mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
}
 
function makeYodaStyleText($text) {
	$regexp = "/[.!?:;]+/ui";
 
	$reversed = [];
 
	$sentences = preg_split($regexp, $text);
 
	$sentences = array_filter($sentences);
 
	foreach($sentences as $sentence) {
		$words = preg_split("/([,]|\s)+/ui", $sentence);
 
		array_push($reversed, 
					firstLetterUpper(
						mb_strtolower(
							rtrim(
								implode(' ', array_reverse($words)
		)))));
	}
 
	return implode('. ', $reversed) . '.';
}
 
foreach ($text as $paragraph) {
	echo makeYodaStyleText($paragraph) . "\n";
}