fork download
  1. <?php
  2.  
  3.  
  4. $text = <<<EOF
  5. Дым табачный воздух выел.
  6. Комната —
  7. глава в крученыховском аде.
  8. Вспомни —
  9. за этим окном
  10. впервые
  11. руки твои, исступлённый, гладил.
  12. Сегодня сидишь вот,
  13. сердце в железе.
  14. День ещё —
  15. выгонишь,
  16. может быть, изругав.
  17. В мутной передней долго не влезет
  18. сломанная дрожью рука в рукав.
  19. EOF;
  20.  
  21. $regexp = "/[\n]/u";
  22. $parts = preg_split($regexp, $text);
  23.  
  24. for ($i = 0; $i <= count($parts) - 1; $i++) {
  25. $parts[$i] = preg_split("//u", $parts[$i], -1, PREG_SPLIT_NO_EMPTY);
  26. }
  27.  
  28. $length = count($parts);
  29.  
  30. for ($j = 0; $j <= count($parts[$j]) - 1; $j++) {
  31. for ($i = 0; $i <= $length - 1; $i++) {
  32. echo "{$parts[$i][$j]} |";
  33. }
  34. echo "\n";
  35. }
  36.  
Success #stdin #stdout #stderr 0.03s 52480KB
stdin
Standard input is empty
stdout
Д |К |г |В |з |в |р |С |с |Д |в |м |В |с |
ы |о |л |с |а |п |у |е |е |е |ы |о |  |л |
м |м |а |п |  |е |к |г |р |н |г |ж |м |о |
  |н |в |о |э |р |и |о |д |ь |о |е |у |м |
т |а |а |м |т |в |  |д |ц |  |н |т |т |а |
а |т |  |н |и |ы |т |н |е |е |и |  |н |н |
б |а |в |и |м |е |в |я |  |щ |ш |б |о |н |
а |  |  |  |  | |о |  |в |ё |ь |ы |й |а |
ч |— |к |— |о | |и |с |  |  |, |т |  |я |
н | |р | |к | |, |и |ж |— | |ь |п |  |
stderr
PHP Notice:  Undefined offset: 7 in /home/RaP7se/prog.php on line 34
PHP Notice:  Undefined offset: 8 in /home/RaP7se/prog.php on line 34
PHP Notice:  Undefined offset: 9 in /home/RaP7se/prog.php on line 34
PHP Notice:  Undefined offset: 9 in /home/RaP7se/prog.php on line 34
PHP Notice:  Undefined offset: 9 in /home/RaP7se/prog.php on line 34
PHP Notice:  Undefined offset: 9 in /home/RaP7se/prog.php on line 34