<?php
header('Content-Type: text/plain; charset=UTF-8');
mb_internal_encoding('UTF-8');

$poem = 
"Что нам поля, душистая трава,
Когда мы ноги двигаем едва!
Что нам цветок, который всех пленяет,
Когда глаза усталость нам смыкает!
Мы ночь и день глотаем смрад и дым,
В угольных копях тачки мы волочим,
Иль колесо, измучены всю ночь им,
На фабриках безжалостных вертим.";

$poemLines = preg_split('/\\n/', $poem, 0, PREG_SPLIT_NO_EMPTY);

$poemLineMaxLength = 0;

foreach ($poemLines as &$line) {
    $line = preg_replace('/[,.?!:;-]/', '', $line);
    if (mb_strlen($line) > $poemLineMaxLength) {
        $poemLineMaxLength = mb_strlen($line);
    }
}

$poemLinesCount = count($poemLines);

for ($k = 0; $k < $poemLineMaxLength; $k++) {
    for ($i = 0; $i < $poemLinesCount; $i++) {
        $poemLineLetter = mb_substr($poemLines[$i], $k, 1);
        
        if (empty($poemLineLetter)) {
            $poemLineLetter = " ";
        }
        
        echo "  $poemLineLetter  |";
    }
    
    echo "\n";
}