<?php
error_reporting(-1);
mb_internal_encoding('utf-8');

//$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
//$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
 
function makeFirstletterUppercase($text) {
//$text[0]=strtoupper($text[0]);//mb
	$firstChar=mb_substr($text,0,1);
    $firstChar=mb_strtoupper($firstChar);
    $text=substr_replace($text,$firstChar,0,1);
return $text;
}


function makeYodaStyleText($text) {
    $array=preg_split('/\. |\! |\? /',$text);
    foreach ($array as &$value)
    {
        $value=strtolower($value);
        $value=preg_replace('/\.|\!|\?|\,|\;|\:/','',$value);
        $value=reverseIt($value);
        $value.=".";
        $value=makeFirstletterUppercase($value);
    }
return implode(' ',$array);;
}

function reverseIt($value)
{
        $array=explode(' ',$value);
        $array=array_reverse($array);
        $value=implode(' ',$array);
        return $value;
} 
 
$yodaText = makeYodaStyleText($text);
echo "Йода говорит: {$yodaText}\n";