fork download
  1. <?php
  2.  
  3. $text = "It seems that they found us? We must urgently leave here, before it's too late. Let's run fast!";
  4. //$text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
  5. //$text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";
  6.  
  7. function makeYodaStyleText($text) {
  8. $arrayOffers = preg_split('!(\\.)|(\\!)|(\\?)!ui',$text,-1,PREG_SPLIT_NO_EMPTY);
  9. foreach ($arrayOffers as $key=>$value){
  10. $arrayWords = preg_split("/[\s]+/",$value);
  11. $arrayWords2 = array_reverse ($arrayWords);
  12.  
  13. $editedText .= implode(" ",$arrayWords2);
  14. $editedText = strtolower($editedText);
  15. $editedText =ucfirst($editedText);
  16. $editedText .= ".";
  17. $editedTextFull.=$editedText;
  18. $editedText = "";
  19. }
  20.  
  21. $editedTextFull = preg_replace('/([a-z0-9«]*)(\s)([\.\,\;\:\!\?\»])/iu', '$1$3', $editedTextFull);
  22. $editedTextFull = preg_replace('/([\.\,\;\:\!\?\»])([а-яёА-ЯЁa-z0-9«])/iu', '$1 $2', $editedTextFull);
  23. return $editedTextFull;
  24.  
  25. }
  26.  
  27. $yodaText = makeYodaStyleText($text);
  28. echo "Йода говорит: {$yodaText}\n";
Success #stdin #stdout #stderr 0.01s 82944KB
stdin
Standard input is empty
stdout
Йода говорит: Us found they that seems it. Late too it's before here, leave urgently must we. Fast run let's.
stderr
PHP Notice:  Undefined variable: editedText in /home/z0nZFe/prog.php on line 14
PHP Notice:  Undefined variable: editedTextFull in /home/z0nZFe/prog.php on line 18