fork(2) download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // Другие варианты для тестов
  6. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  7. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  8.  
  9. /* Делает первую букву предложения заглавной */
  10. function makeFirstletterUppercase($text) {
  11. $str = mb_strtoupper(mb_substr($str, 0, 1)).
  12. mb_substr($str, 1, mb_strlen($str));
  13. return $str;
  14. }
  15.  
  16. function makeYodaStyleText($text) {
  17.  
  18. $regexp = '/(?<=\.{3}|\.\b|\?\b|\?{2}|\!)/u';
  19.  
  20. $stringsArr = preg_split($regexp, $text, 0, PREG_SPLIT_NO_EMPTY);
  21.  
  22. foreach($stringsArr as &$value){
  23. $value = makeFirstletterUppercase(trim($value));
  24. }
  25.  
  26. return $stringsArr;
  27.  
  28. $result = '';
  29.  
  30. /* Сделай сам */
  31. }
  32.  
  33. $yodaText = makeYodaStyleText($text);
  34. //echo "Йода говорит: {$yodaText}\n";
  35.  
  36. print_r($yodaText);
Success #stdin #stdout #stderr 0.02s 24624KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 
    [1] => 
)
stderr
PHP Notice:  Undefined variable: str in /home/QHj9UK/prog.php on line 13
PHP Notice:  Undefined variable: str in /home/QHj9UK/prog.php on line 14
PHP Notice:  Undefined variable: str in /home/QHj9UK/prog.php on line 14
PHP Notice:  Undefined variable: str in /home/QHj9UK/prog.php on line 13
PHP Notice:  Undefined variable: str in /home/QHj9UK/prog.php on line 14
PHP Notice:  Undefined variable: str in /home/QHj9UK/prog.php on line 14