fork download
  1. <?php
  2.  
  3.  
  4. $text =
  5. "Дым табачный воздух выел.
  6. Комната —
  7. глава в крученыховском аде.
  8. Вспомни —
  9. за этим окном
  10. впервые
  11. руки твои, исступлённый, гладил.
  12. Сегодня сидишь вот,
  13. сердце в железе.
  14. День ещё —
  15. выгонишь,
  16. может быть, изругав.
  17. В мутной передней долго не влезет
  18. сломанная дрожью рука в рукав.";
  19.  
  20. $lines = explode("\n", $text);
  21. $len = max(array_map('mb_strlen', $lines));
  22.  
  23. foreach (range(0, $len) as $i) {
  24. foreach ($lines as $line) {
  25. $val = mb_substr($line, $i, 1) ?: ' ';
  26. echo "$val|";
  27. }
  28. echo "\n";
  29. }
  30.  
Success #stdin #stdout 0.02s 26524KB
stdin
Standard input is empty
stdout
Д|К|г|В|з|в|р|С|с|Д|в|м|В|с|
ы|о|л|с|а|п|у|е|е|е|ы|о| |л|
м|м|а|п| |е|к|г|р|н|г|ж|м|о|
 |н|в|о|э|р|и|о|д|ь|о|е|у|м|
т|а|а|м|т|в| |д|ц| |н|т|т|а|
а|т| |н|и|ы|т|н|е|е|и| |н|н|
б|а|в|и|м|е|в|я| |щ|ш|б|о|н|
а| | | | | |о| |в|ё|ь|ы|й|а|
ч|—|к|—|о| |и|с| | |,|т| |я|
н| |р| |к| |,|и|ж|—| |ь|п| |
ы| |у| |н| | |д|е| | |,|е|д|
й| |ч| |о| |и|и|л| | | |р|р|
 | |е| |м| |с|ш|е| | |и|е|о|
в| |н| | | |с|ь|з| | |з|д|ж|
о| |ы| | | |т| |е| | |р|н|ь|
з| |х| | | |у|в|.| | |у|е|ю|
д| |о| | | |п|о| | | |г|й| |
у| |в| | | |л|т| | | |а| |р|
х| |с| | | |ё|,| | | |в|д|у|
 | |к| | | |н| | | | |.|о|к|
в| |о| | | |н| | | | | |л|а|
ы| |м| | | |ы| | | | | |г| |
е| | | | | |й| | | | | |о|в|
л| |а| | | |,| | | | | | | |
.| |д| | | | | | | | | |н|р|
 | |е| | | |г| | | | | |е|у|
 | |.| | | |л| | | | | | |к|
 | | | | | |а| | | | | |в|а|
 | | | | | |д| | | | | |л|в|
 | | | | | |и| | | | | |е|.|
 | | | | | |л| | | | | |з| |
 | | | | | |.| | | | | |е| |
 | | | | | | | | | | | |т| |
 | | | | | | | | | | | | | |