fork(2) download
  1. <?php
  2.  
  3. $words = [
  4. 'word1' => array('Чудесных', 'Суровых', 'Занятных', 'Внезапных'),
  5. 'word2' => array('слов', 'зим', 'глаз', 'дней', 'лет', 'мир', 'взор'),
  6. 'word3' => array('прикосновений', 'поползновений', 'судьбы явлений',
  7. 'сухие листья', 'морщины смерти', 'долины края', 'замены нету',
  8. 'сухая юность', 'навек исчезнув'),
  9. 'word4' => array('обретаю', 'понимаю', 'начертаю', 'закрываю', 'оставляю',
  10. 'вынимаю', 'умираю', 'замерзаю', 'выделяю'),
  11. 'word5' => array('очертания', 'безысходность', 'начертанья', 'смысл жизни',
  12. 'вирус смерти', 'радость мира'),
  13. ];
  14.  
  15. $pattern = 'word1 word2 word3 br word1 word2 word3 br Я word4 word5';
  16.  
  17. foreach (explode(' ', $pattern) as $value) {
  18. if (in_array($value, array_keys($words))) {
  19. $result = $words[$value][array_rand($words[$value])] . ' ';
  20. } elseif ("br" === $value) {
  21. $result = "\n";
  22. } else {
  23. $result = $value . ' ';
  24. }
  25.  
  26. echo $result;
  27. }
Success #stdin #stdout 0.02s 23568KB
stdin
Standard input is empty
stdout
Чудесных мир замены нету 
Суровых лет поползновений 
Я начертаю безысходность