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