<?php
$text = <<<EOF
Дым табачный воздух выел.
Комната —
глава в крученыховском аде.
Вспомни —
за этим окном
впервые
руки твои, исступлённый, гладил.
Сегодня сидишь вот,
сердце в железе.
День ещё —
выгонишь,
может быть, изругав.
В мутной передней долго не влезет
сломанная дрожью рука в рукав.
EOF ;
foreach ( $parts as $key => $char ) {
$chars [ $key ] = preg_split ( "//u" , $char , - 1 , PREG_SPLIT_NO_EMPTY
) ; }
// если выставить $j <= 40; то отработаеются полностью все строки
for ( $j = 0 ; $j <= count ( $chars [ $j ] ) - 1 ; $j ++ ) { for ( $i = 0 ; $i <= $length - 1 ; $i ++ ) {
if ( isset ( $chars [ $i ] [ $j ] ) ) { echo " {$chars [$i ][$j ]} |" ;
} else {
echo " |" ;
}
}
echo "\n " ;
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKbWJfaW50ZXJuYWxfZW5jb2RpbmcoJ3V0Zi04Jyk7CiR0ZXh0ID0gPDw8RU9GCtCU0YvQvCDRgtCw0LHQsNGH0L3Ri9C5INCy0L7Qt9C00YPRhSDQstGL0LXQuy4K0JrQvtC80L3QsNGC0LAg4oCUCtCz0LvQsNCy0LAg0LIg0LrRgNGD0YfQtdC90YvRhdC+0LLRgdC60L7QvCDQsNC00LUuCtCS0YHQv9C+0LzQvdC4IOKAlArQt9CwINGN0YLQuNC8INC+0LrQvdC+0LwK0LLQv9C10YDQstGL0LUK0YDRg9C60Lgg0YLQstC+0LgsINC40YHRgdGC0YPQv9C70ZHQvdC90YvQuSwg0LPQu9Cw0LTQuNC7LgrQodC10LPQvtC00L3RjyDRgdC40LTQuNGI0Ywg0LLQvtGCLArRgdC10YDQtNGG0LUg0LIg0LbQtdC70LXQt9C1LgrQlNC10L3RjCDQtdGJ0ZEg4oCUCtCy0YvQs9C+0L3QuNGI0YwsCtC80L7QttC10YIg0LHRi9GC0YwsINC40LfRgNGD0LPQsNCyLgrQkiDQvNGD0YLQvdC+0Lkg0L/QtdGA0LXQtNC90LXQuSDQtNC+0LvQs9C+INC90LUg0LLQu9C10LfQtdGCCtGB0LvQvtC80LDQvdC90LDRjyDQtNGA0L7QttGM0Y4g0YDRg9C60LAg0LIg0YDRg9C60LDQsi4KRU9GOwoKJHBhcnRzID0gcHJlZ19zcGxpdCgiL1tcbl0vdSIsICR0ZXh0KTsKCiRjaGFycyA9IGFycmF5KCk7CmZvcmVhY2ggKCRwYXJ0cyBhcyAka2V5ID0+ICRjaGFyKSB7CgkkY2hhcnNbJGtleV0gPSBwcmVnX3NwbGl0KCIvL3UiLCAkY2hhciwgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwp9CgkKJGxlbmd0aCA9IGNvdW50KCRjaGFycyk7CnZhcl9kdW1wKGNvdW50KCRjaGFyc1swXSkgLSAxKTsKCi8vINC10YHQu9C4INCy0YvRgdGC0LDQstC40YLRjCAkaiA8PSA0MDsg0YLQviDQvtGC0YDQsNCx0L7RgtCw0LXRjtGC0YHRjyDQv9C+0LvQvdC+0YHRgtGM0Y4g0LLRgdC1INGB0YLRgNC+0LrQuApmb3IgKCRqID0gMDsgJGogPD0gY291bnQoJGNoYXJzWyRqXSkgLSAxOyAkaisrKSB7CiAgICBmb3IgKCRpID0gMDsgJGkgPD0gJGxlbmd0aCAtIDE7ICRpKyspIHsKICAgIAlpZiAoaXNzZXQoJGNoYXJzWyRpXVskal0pKSB7CgkJCWVjaG8gIiB7JGNoYXJzWyRpXVskal19IHwiOwoJCX0gZWxzZSB7CgkJCWVjaG8gIiAgIHwiOwoJCX0KICAgIH0KICAgIGVjaG8gIlxuIjsKfQ==