<?php
error_reporting(-1);
mb_internal_encoding('utf-8');
$text =
"Дым табачный воздух выел.
Комната —
глава в крученыховском аде.
Вспомни —
за этим окном
впервые
руки твои, исступлённый, гладил.
Сегодня сидишь вот,
сердце в железе.
День ещё —
выгонишь,
может быть, изругав.
В мутной передней долго не влезет
сломанная дрожью рука в рукав.";
$lengthsOfStrings = [];
$lengthOfLongestString = 0;
$numberOfStrings = 0;
$strings = explode("\n", $text);
foreach ($strings as $string) {
$lengthsOfStrings[] = mb_strlen($string);
}
$lengthOfLongestString = max($lengthsOfStrings);
$numberOfStrings = count($strings);
for ($c=0; $c < $lengthOfLongestString; $c++) {
for ($s=0; $s < $numberOfStrings; $s++) {
$char = mb_substr($strings[$s], $c, 1);
if ($char) {
echo "{$char} |";
} else {
echo " |";
}
}
echo "\n";
}
- Output for 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
- Д |К |г |В |з |в |р |С |с |Д |в |м |В |с |
ы |о |л |с |а |п |у |е |е |е |ы |о | |л |
м |м |а |п | |е |к |г |р |н |г |ж |м |о |
|н |в |о |э |р |и |о |д |ь |о |е |у |м |
т |а |а |м |т |в | |д |ц | |н |т |т |а |
а |т | |н |и |ы |т |н |е |е |и | |н |н |
б |а |в |и |м |е |в |я | |щ |ш |б |о |н |
а | | | | | |о | |в |ё |ь |ы |й |а |
ч |— |к |— |о | |и |с | | |, |т | |я |
н | |р | |к | |, |и |ж |— | |ь |п | |
ы | |у | |н | | |д |е | | |, |е |д |
й | |ч | |о | |и |и |л | | | |р |р |
| |е | |м | |с |ш |е | | |и |е |о |
в | |н | | | |с |ь |з | | |з |д |ж |
о | |ы | | | |т | |е | | |р |н |ь |
з | |х | | | |у |в |. | | |у |е |ю |
д | |о | | | |п |о | | | |г |й | |
у | |в | | | |л |т | | | |а | |р |
х | |с | | | |ё |, | | | |в |д |у |
| |к | | | |н | | | | |. |о |к |
в | |о | | | |н | | | | | |л |а |
ы | |м | | | |ы | | | | | |г | |
е | | | | | |й | | | | | |о |в |
л | |а | | | |, | | | | | | | |
. | |д | | | | | | | | | |н |р |
| |е | | | |г | | | | | |е |у |
| |. | | | |л | | | | | | |к |
| | | | | |а | | | | | |в |а |
| | | | | |д | | | | | |л |в |
| | | | | |и | | | | | |е |. |
| | | | | |л | | | | | |з | |
| | | | | |. | | | | | |е | |
| | | | | | | | | | | |т | |
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Д |К |г |В |з |в |р |С |с |Д |в |м |В |с |
ы |о |л |с |а |п |у |е |е |е |ы |о | |л |
м |м |а |п | |е |к |г |р |н |г |ж |м |о |
|н |в |о |э |р |и |о |д |ь |о |е |у |м |
т |а |а |м |т |в | |д |ц | |н |т |т |а |
а |т | |н |и |ы |т |н |е |е |и | |н |н |
б |а |в |и |м |е |в |я | |щ |ш |б |о |н |
а | | | | | |о | |в |ё |ь |ы |й |а |
ч |— |к |— |о | |и |с | | |, |т | |я |
н | |р | |к | |, |и |ж |— | |ь |п | |
ы | |у | |н | | |д |е | | |, |е |д |
й | |ч | |о | |и |и |л | | | |р |р |
| |е | |м | |с |ш |е | | |и |е |о |
в | |н | | | |с |ь |з | | |з |д |ж |
о | |ы | | | |т | |е | | |р |н |ь |
з | |х | | | |у |в |. | | |у |е |ю |
д | |о | | | |п |о | | | |г |й | |
у | |в | | | |л |т | | | |а | |р |
х | |с | | | |ё |, | | | |в |д |у |
| |к | | | |н | | | | |. |о |к |
в | |о | | | |н | | | | | |л |а |
ы | |м | | | |ы | | | | | |г | |
е | | | | | |й | | | | | |о |в |
л | |а | | | |, | | | | | | | |
. | |д | | | | | | | | | |н |р |
| |е | | | |г | | | | | |е |у |
| |. | | | |л | | | | | | |к |
| | | | | |а | | | | | |в |а |
| | | | | |д | | | | | |л |в |
| | | | | |и | | | | | |е |. |
| | | | | |л | | | | | |з | |
| | | | | |. | | | | | |е | |
| | | | | | | | | | | |т | |
preferences:
147.96 ms | 405 KiB | 153 Q