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

function makeFirstletterUppercase($text)
  {
    
    $array2    = explode(" ", $text);
    $array2[0] = mb_convert_case($array2[0], MB_CASE_TITLE, "UTF-8");
    $text      = implode(" ", $array2);
    return $text;
  }

function makeYodaStyleText($text)
  {
    
    $array = preg_split('/(\.\s)|(\!\s)|(\?\s)/', $text);
    foreach ($array as &$value)
      {
        $value = mb_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";

