fork(2) 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));
  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. $result .= $sentence2;
  31. }
  32. return ($result);
  33. }
  34.  
  35. function yodaText ($text) {
  36. makeTextlower ($text);
  37. firstLetterUpper ($text);
  38. reverseText ($text);
  39. }
  40.  
  41. $yodaText = yodaText ($text);
  42. echo "Йода говорит: {$yodaText}\n";
Success #stdin #stdout #stderr 0.02s 52432KB
stdin
Standard input is empty
stdout
Йода говорит: 
stderr
PHP Notice:  Undefined variable: result in /home/w4cAGS/prog.php on line 32