fork download
  1. <?php
  2.  
  3.  
  4. $text =
  5. "Дым табачный воздух выел.
  6. Комната —
  7. глава в крученыховском аде.
  8. Вспомни —
  9. за этим окном
  10. впервые
  11. руки твои, исступлённый, гладил.
  12. Сегодня сидишь вот,
  13. сердце в железе.
  14. День ещё —
  15. выгонишь,
  16. может быть, изругав.
  17. В мутной передней долго не влезет
  18. сломанная дрожью рука в рукав.";
  19.  
  20. $result = [];
  21. $key = 0;
  22. foreach(preg_split( '//u', $text, null, PREG_SPLIT_NO_EMPTY ) as $symbol) {
  23. if($symbol != PHP_EOL) {
  24. $result[$key][] = $symbol;
  25. $key ++;
  26. } else {
  27. $key = 0;
  28. }
  29. }
  30.  
  31. array_map(function($string) {
  32. echo implode("|", $string) ."\n";
  33. }, $result);
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Д|К|г|В|з|в|р|С|с|Д|в|м|В|с
ы|о|л|с|а|п|у|е|е|е|ы|о| |л
м|м|а|п| |е|к|г|р|н|г|ж|м|о
 |н|в|о|э|р|и|о|д|ь|о|е|у|м
т|а|а|м|т|в| |д|ц| |н|т|т|а
а|т| |н|и|ы|т|н|е|е|и| |н|н
б|а|в|и|м|е|в|я| |щ|ш|б|о|н
а| | | | |о| |в|ё|ь|ы|й|а
ч|—|к|—|о|и|с| | |,|т| |я
н|р|к|,|и|ж|—|ь|п| 
ы|у|н| |д|е|,|е|д
й|ч|о|и|и|л| |р|р
 |е|м|с|ш|е|и|е|о
в|н|с|ь|з|з|д|ж
о|ы|т| |е|р|н|ь
з|х|у|в|.|у|е|ю
д|о|п|о|г|й| 
у|в|л|т|а| |р
х|с|ё|,|в|д|у
 |к|н|.|о|к
в|о|н|л|а
ы|м|ы|г| 
е| |й|о|в
л|а|,| | 
.|д| |н|р
е|г|е|у
.|л| |к
а|в|а
д|л|в
и|е|.
л|з
.|е
т