<?php

error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = 
"Дым табачный воздух выел.
Комната —
глава в крученыховском аде.
Вспомни —
за этим окном
впервые
руки твои, исступлённый, гладил.
Сегодня сидишь вот,
сердце в железе.
День ещё —
выгонишь,
может быть, изругав.
В мутной передней долго не влезет
сломанная дрожью рука в рукав.";

$textStrings = explode("\n", $text);

$maxLength = 0;

foreach ($textStrings as $string) {
	$stringLength = mb_strlen($string);
	if ($stringLength > $maxLength) {
		$maxLength = $stringLength;
	}
}

for($i = 0; $i <= $maxLength; $i++) {
	foreach ($textStrings as $string) {
		$symbol = mb_substr($string, $i, 1);
		if ($symbol == '') {
			echo "   |";
		} else {
			echo " $symbol |";
		}
	}
	echo "\n";
}