fork download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  6. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  7.  
  8. function makeYodaStyleText($text) {
  9. $yoda = "";
  10. $text = preg_split("#[.!?;]#u", $text, 0, PREG_SPLIT_NO_EMPTY);
  11. foreach($text as $value){
  12. $textWords = preg_split("#[\s,]+#u", $value, 0, PREG_SPLIT_NO_EMPTY);
  13. $textWords = array_reverse($textWords);
  14. $yodaSpeech = implode(" ", $textWords);
  15. $yodaSpeech = mb_strtoupper(mb_substr($yodaSpeech,0,1)) . mb_strtolower(mb_substr($yodaSpeech,1));
  16. $yoda = $yoda . $yodaSpeech . ". ";
  17. }
  18. return $yoda;
  19. }
  20. $yodaText = makeYodaStyleText($text);
  21. echo "Йода говорит: {$yodaText}\n";
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Йода говорит: Война гражданская идет. Империей галактической зловещей со схватке в победу первую одержали базы тайной с удар наносящие повстанцев корабли космические.