<?php
error_reporting(-1);
mb_internal_encoding('utf-8');
$text =
"Дым табачный воздух выел.
Комната —
глава в крученыховском аде.
Вспомни —
за этим окном
впервые
руки твои, исступлённый, гладил.
Сегодня сидишь вот,
сердце в железе.
День ещё —
выгонишь,
может быть, изругав.
В мутной передней долго не влезет
сломанная дрожью рука в рукав.";
$lines = preg_split('/\n/', $text);
$maximumStringLength = 0;
foreach ($lines as $value) {
if (mb_strlen($value) > $maximumStringLength){
$maximumStringLength = mb_strlen($value);
}
}
$letterNumber = 0;
for($i = 0; $i < $maximumStringLength; $i++){
foreach ($lines as $key => $value) {
if (mb_substr($value, $letterNumber, 1) != ""){
echo "|", mb_substr($value, $letterNumber, 1);
} else {
echo "| ";
}
}
echo "|\n";
$letterNumber++;
}
preferences:
133.25 ms | 409 KiB | 5 Q