fork(1) download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  6. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  7. function makeFirstletterUppercase($text, $arrayFilledWithSentences, $cutTheText) {
  8. $cleanAndUppercase = array();
  9. $arrayFilledWithSentences;
  10. foreach ($arrayFilledWithSentences as $keys => $values) {
  11. $findTheFirstLetter = mb_substr($values, 0, 1);
  12. $cutTheFirstLetter = mb_substr($values, 1);
  13. $upTheFirstLetter = mb_strtoupper($findTheFirstLetter);
  14. $makeTheRightSentences = $upTheFirstLetter. $cutTheFirstLetter;
  15. array_push($cleanAndUppercase, $makeTheRightSentences);
  16. }
  17. $theReadySentences = implode('. ', $cleanAndUppercase);
  18. return $theReadySentences;
  19. }
  20.  
  21. function makeYodaStyleText($text) {
  22. $cleanTheText = preg_replace('/[,;]/ui', '', $text);
  23. $undercasedAndCleanedText = mb_strtolower($cleanTheText);
  24. $cutTheText = preg_split('/[.!?]\\s?/ui', $undercasedAndCleanedText, 0, PREG_SPLIT_NO_EMPTY);
  25. $arrayFilledWithSentences = array();
  26. foreach ($cutTheText as $keys => $values) {
  27. $cutTheTextToWords = preg_split('/ /u', $values);
  28. $reverseWordsInSentences = array_reverse($cutTheTextToWords);
  29. $implodeReversedWordsInSentences = implode(' ', $reverseWordsInSentences);
  30. array_push($arrayFilledWithSentences, $implodeReversedWordsInSentences);
  31. $theReadySentences = makeFirstletterUppercase($text, $arrayFilledWithSentences, $cutTheText);
  32. }
  33. return $theReadySentences;
  34. }
  35. $yodaText = makeYodaStyleText($text);
  36. echo "Йода говорит: {$yodaText}.\n";
  37.  
  38. ?>
  39.  
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Йода говорит: Обнаружили нас кажется. Поздно не пока отсюда уходить срочно надо. Скорее же бежим.