fork(1) download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // Другие варианты для тестов
  6. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  7. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  8.  
  9. function makeTextlower ($text) {
  10. $lowerText = mb_strtolower($text);
  11. return ($lowerText);
  12. }
  13.  
  14. function firstLetterUpper ($text) {
  15. $firstLetter=mb_strtoupper(mb_substr($text, 0, 1)) . mb_substr($text, 1);;
  16. return ($firstLetter);
  17. }
  18.  
  19. function reverseSentence ($sentence) {
  20. $words=preg_split('/[ ,]/', $sentence, 0, PREG_SPLIT_NO_EMPTY);
  21. $reverseArray = array_reverse($words);
  22. $result = implode(' ', $reverseArray);
  23. return ($result);
  24. }
  25.  
  26. function reverseText ($text) {
  27. $sentence = preg_split('/[.?!]/u',$text,0,PREG_SPLIT_NO_EMPTY);
  28. foreach ($sentence as $key => $value) {
  29. $sentence2 = reverseSentence ($value);
  30. $sentence3 = firstLetterUpper ($sentence2);
  31. $result .= $sentence3 . '. ';
  32. }
  33. return ($result);
  34. }
  35.  
  36. function yodaText ($text) {
  37. $a = makeTextlower ($text);
  38. $b = reverseText ($a);
  39. return ($b);
  40. }
  41.  
  42. $yodaText = yodaText ($text);
  43. echo "Йода говорит: {$yodaText}\n";
Success #stdin #stdout #stderr 0.02s 52432KB
stdin
Standard input is empty
stdout
Йода говорит: Обнаружили нас кажется. Поздно не пока отсюда уходить срочно надо. Скорее же бежим. 
stderr
PHP Notice:  Undefined variable: result in /home/Z7XqlX/prog.php on line 33