fork(1) download
  1. <?php
  2. //$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  3. //$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  4. $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  5.  
  6. function makeFirstletterUppercase($text)
  7. {
  8.  
  9. $array2 = explode(" ", $text);
  10. $array2[0] = mb_convert_case($array2[0], MB_CASE_TITLE, "UTF-8");
  11. $text = implode(" ", $array2);
  12. return $text;
  13. }
  14.  
  15. function makeYodaStyleText($text)
  16. {
  17.  
  18. $array = preg_split('/(\.\s)|(\!\s)|(\?\s)/', $text);
  19. foreach ($array as &$value)
  20. {
  21. $value = mb_strtolower($value);
  22. $value = preg_replace('/\.|\!|\?|\,|\;|\:/', '', $value);
  23. $value = reverseIt($value);
  24. $value .= ".";
  25. $value = makeFirstletterUppercase($value);
  26. }
  27.  
  28. return implode(' ', $array);
  29. ;
  30. }
  31.  
  32. function reverseIt($value)
  33. {
  34. $array = explode(' ', $value);
  35. $array = array_reverse($array);
  36. $value = implode(' ', $array);
  37. return $value;
  38.  
  39. }
  40.  
  41. $yodaText = makeYodaStyleText($text);
  42. echo "Йода говорит: {$yodaText}\n";
  43.  
  44.  
Success #stdin #stdout 0.02s 20568KB
stdin
Standard input is empty
stdout
Йода говорит: Война гражданская идет. Империей галактической зловещей со схватке в победу первую одержали базы тайной с удар наносящие повстанцев корабли космические.