<?php
header("Content-Type: text/plain; charset=utf-8");
error_reporting(-1);

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

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

$i=0;
foreach ($allWords as $someword) {
    $i++;
    if (is_array($someword)) {
        if ($i==9) {  // плохое решение если добавить массивы, но как по другому отследить последнюю строку я не знаю
            echo "Я " . $someword[mt_rand(0, count($word1) - 1)] . ' ';
        } else {
            echo $someword[mt_rand(0, count($word1) - 1)] . ' ';
        }
    }else {
        echo $someword;
    }
}