<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

$text =
    "Дым табачный воздух выел.
    Комната —
    глава в крученыховском аде.
    Вспомни —
    за этим окном
    впервые
    руки твои, исступлённый, гладил.
    Сегодня сидишь вот,
    сердце в железе.
    День ещё —
    выгонишь,
    может быть, изругав.
    В мутной передней долго не влезет
    сломанная дрожью рука в рукав.";
$text = preg_replace('/[ \r]+/', ' ', $text);
$lines = preg_split('/\n\s/', $text);

$maxLength = 0;
foreach ($lines as $line) {
    $length = mb_strlen($line);
    if ($length > $maxLength) {
        $maxLength = $length;
    }
}

$result = '';
for ($i = 0; $i < $maxLength; $i++) {
    foreach ($lines as $line) {
        $symbol = mb_substr($line, $i, 1);
        if ($symbol) {
            $result .= $symbol . ' | ';
        } else {
            $result .= '  | ';
        }
    }
    $result .= "\n";
}

print_r($result);