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

$text=preg_split("/".PHP_EOL."/um",$text);
$len = array_map('mb_strlen', $text);
$len=max($len);
for($i=0;$i<$len; $i++){
	for($j=0, $count=count($text);$j<$count;$j++){
		$substr=mb_substr($text[$j],$i,1);
		printf("%-1s |",$substr);
}
	echo "\n";
}
?>