<?php

error_reporting(-1);

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

//тут тоже
$piece4  = array_rand($word1);
$piece5  = array_rand($word2);
$piece6  = array_rand($word3);

//тут эти элементы склеиваются
$pieceOfPoem1  = $word1[$piece1]  .  $word2[$piece2]  .  $word3[$piece3];
$pieceOfPoem2  = $word1[$piece4]  .  $word2[$piece5]  .  $word3[$piece6];

//выбор последних двух слов
$pieceOfEnd1 = array_rand($word4);
$pieceOfEnd2 = array_rand($word5);

//а тут у нас конец(последние несколько слов!)
$text  = $word4[$pieceOfEnd1] . $word5[$pieceOfEnd2];


echo "$pieceOfPoem1\n$pieceOfPoem2\nЯ $text\n";


