fork(3) download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // Другие варианты для тестов
  6. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  7. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  8.  
  9. /* Делает первую букву предложения заглавной */
  10. function makeFirstletterUppercase($text) {
  11.  
  12. }
  13.  
  14. function makeYodaStyleText($text) {
  15. $text = preg_split("#[.!?;]#u", $text, 0, PREG_SPLIT_NO_EMPTY);
  16. foreach($text as $value){
  17. $textWords = preg_split("#[\s,]+#u", $value, 0, PREG_SPLIT_NO_EMPTY);
  18. $textWords = array_reverse($textWords);
  19. $yodaSpeech = implode(" ", $textWords);
  20. $yoda = $yoda . $yodaSpeech . ". ";
  21.  
  22. var_dump($yoda);
  23.  
  24. }
  25.  
  26. }
  27. $yodaText = makeYodaStyleText($text);
  28. echo "Йода говорит: {$yodaText}\n";
Success #stdin #stdout #stderr 0.02s 52472KB
stdin
Standard input is empty
stdout
string(44) "обнаружили нас Кажется. "
string(122) "обнаружили нас Кажется. поздно не пока отсюда уходить срочно Надо. "
string(152) "обнаружили нас Кажется. поздно не пока отсюда уходить срочно Надо. скорее же Бежим. "
Йода говорит: 
stderr
PHP Notice:  Undefined variable: yoda in /home/DnHDOi/prog.php on line 22