fork(2) download
  1. <?php
  2.  
  3.  
  4. $text =
  5. "Дым табачный воздух выел.
  6. Комната —
  7. глава в крученыховском аде.
  8. Вспомни —
  9. за этим окном
  10. впервые
  11. руки твои, исступлённый, гладил.
  12. Сегодня сидишь вот,
  13. сердце в железе.
  14. День ещё —
  15.  
  16. выгонишь,
  17. может быть, изругав.
  18. В мутной передней долго не влезет
  19. сломанная дрожью рука в рукав.
  20. Няши вот строка для теста.";
  21.  
  22. $lines = explode("\n", $text);
  23. //var_dump($lines);
  24.  
  25. $longestLineLength = 0;
  26. foreach ($lines as $line) {
  27. if (mb_strlen($line) > $longestLineLength) {
  28. $longestLineLength = mb_strlen($line);
  29. }
  30. }
  31.  
  32. foreach ($lines as &$line) {
  33. $line = preg_split('//u', $line, -1, PREG_SPLIT_NO_EMPTY);
  34. }
  35. //var_dump($lines);
  36. //var_dump($longestLineLength);
  37.  
  38. for ($i=0; $i<$longestLineLength; $i++) {
  39. for ($j=0; $j<count($lines); $j++) {
  40. if (!isset($lines[$j][$i])) {
  41. echo " |";
  42. } else {
  43. echo " " . $lines[$j][$i]. " |";
  44. }
  45. }
  46. echo "\n";
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
 Д | К | г | В | з | в | р | С | с | Д |   | в | м | В | с | Н |
 ы | о | л | с | а | п | у | е | е | е |   | ы | о |   | л | я |
 м | м | а | п |   | е | к | г | р | н |   | г | ж | м | о | ш |
   | н | в | о | э | р | и | о | д | ь |   | о | е | у | м | и |
 т | а | а | м | т | в |   | д | ц |   |   | н | т | т | а |   |
 а | т |   | н | и | ы | т | н | е | е |   | и |   | н | н | в |
 б | а | в | и | м | е | в | я |   | щ |   | ш | б | о | н | о |
 а |   |   |   |   |   | о |   | в | ё |   | ь | ы | й | а | т |
 ч | — | к | — | о |   | и | с |   |   |   | , | т |   | я |   |
 н |   | р |   | к |   | , | и | ж | — |   |   | ь | п |   | с |
 ы |   | у |   | н |   |   | д | е |   |   |   | , | е | д | т |
 й |   | ч |   | о |   | и | и | л |   |   |   |   | р | р | р |
   |   | е |   | м |   | с | ш | е |   |   |   | и | е | о | о |
 в |   | н |   |   |   | с | ь | з |   |   |   | з | д | ж | к |
 о |   | ы |   |   |   | т |   | е |   |   |   | р | н | ь | а |
 з |   | х |   |   |   | у | в | . |   |   |   | у | е | ю |   |
 д |   | о |   |   |   | п | о |   |   |   |   | г | й |   | д |
 у |   | в |   |   |   | л | т |   |   |   |   | а |   | р | л |
 х |   | с |   |   |   | ё | , |   |   |   |   | в | д | у | я |
   |   | к |   |   |   | н |   |   |   |   |   | . | о | к |   |
 в |   | о |   |   |   | н |   |   |   |   |   |   | л | а | т |
 ы |   | м |   |   |   | ы |   |   |   |   |   |   | г |   | е |
 е |   |   |   |   |   | й |   |   |   |   |   |   | о | в | с |
 л |   | а |   |   |   | , |   |   |   |   |   |   |   |   | т |
 . |   | д |   |   |   |   |   |   |   |   |   |   | н | р | а |
   |   | е |   |   |   | г |   |   |   |   |   |   | е | у | . |
   |   | . |   |   |   | л |   |   |   |   |   |   |   | к |   |
   |   |   |   |   |   | а |   |   |   |   |   |   | в | а |   |
   |   |   |   |   |   | д |   |   |   |   |   |   | л | в |   |
   |   |   |   |   |   | и |   |   |   |   |   |   | е | . |   |
   |   |   |   |   |   | л |   |   |   |   |   |   | з |   |   |
   |   |   |   |   |   | . |   |   |   |   |   |   | е |   |   |
   |   |   |   |   |   |   |   |   |   |   |   |   | т |   |   |