<?php
/*
Также, тут можно было сделать массив вариантов и пройтись по нему циклом:
$structure = [$word1, $word2, $word3, ["\n"], ...];
*/

$word1 = array('Чудесных', 'Суровых', 'Занятных', 'Внезапных');
$word2 = array('слов', 'зим', 'глаз', 'дней', 'лет', 'мир', 'взор');
$word3 = array('прикосновений', 'поползновений', 'судьбы явлений',
 'сухие листья', 'морщины смерти', 'долины края', 'замены нету',
'сухая юность', 'навек исчезнув');
$word4 = array('обретаю', 'понимаю', 'начертаю', 'закрываю', 'оставляю',
 'вынимаю', 'умираю', 'замерзаю', 'выделяю');
$word5 = array('очертания', 'безысходность', 'начертанья', 'смысл жизни',
 'вирус смерти', 'радость мира');

//Сделал, как велел ОП

$structure = array($word1, $word2, $word3, "\n", $word1, $word2, $word3, "\n", "Я", $word4, $word5, "\n");

foreach ($structure as $value) {
  if (is_array($value)) {
    echo $value[mt_rand(0, count($value) - 1)] . " ";
  } elseif ($value == "\n") {
    echo $value;
  } else {
    echo $value . " ";
  }
}
?>