fork(1) download
  1. <?php
  2.  
  3.  
  4. $text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
  5. // Другие варианты для тестов
  6. // $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  7. // $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  8.  
  9. function makeYodaStyleText($text) {
  10. $explodedText=preg_split("/[.?!]/u",$text,0,PREG_SPLIT_NO_EMPTY); /* Разбиваю текст на предложения */
  11. $countText = count($explodedText); /* Подсчёт получившихся предложений */
  12. for ($i=0; $i<$countText; $i++) {
  13. $explodedText2[$i]=preg_split("/[ ,]/u",$explodedText[$i],0,PREG_SPLIT_NO_EMPTY); /* Разбиваю каждое предложение по ключу [$i] на массив слов */
  14. $reverseText=array_reverse($explodedText2[$i]); /* Реверсирую слова в массиве */
  15. }
  16. $explodedText=implode(" ", $reverseText); /* Собираю получившийся массив из реверснутых слов в строку */
  17. $text=implode(".", $explodedText); /* Объединяю новый массив из предложений */
  18. return ($text); /* Заменяю изначальный текст на новый */
  19. }
  20.  
  21.  
  22. $yodaText = makeYodaStyleText($text);
  23. echo "Йода говорит: {$yodaText}\n";
Success #stdin #stdout #stderr 0.02s 52472KB
stdin
Standard input is empty
stdout
Йода говорит: 
stderr
PHP Warning:  implode(): Invalid arguments passed in /home/54PbfM/prog.php on line 19