fork download
  1. <?php
  2.  
  3.  
  4. $text =
  5. "Дым табачный воздух выел.
  6. Комната -
  7. глава в крученыховском аде.
  8. Вспомни -
  9. за этим окном
  10. впервые
  11. руки твои, исступлённый, гладил.
  12. Сегодня сидишь вот,
  13. сердце в железе.
  14. День ещё -
  15. выгонишь,
  16. может быть, изругав.
  17. В мутной передней долго не влезет
  18. сломанная дрожью рука в рукав.";
  19.  
  20. /*функция, бьющая предложение по буквам и сохраняющая в массив*/
  21. function mb_str_split( $string ) {
  22. return preg_split('/(?<!^)(?!$)/u', $string );
  23. }
  24.  
  25. /*разбиваем текст по предложениям, сохраняем в массив*/
  26. $sentences = explode(PHP_EOL, $text);
  27.  
  28. /*бьём массив по буквам, на выходе массив леттерс*/
  29. foreach($sentences as $key => &$value) {
  30. $letters[$key] = mb_str_split($value);
  31. }
  32.  
  33. /*узнаём длину длиннейшего массива*/
  34. $max = max(array_map('count', $letters));
  35.  
  36.  
  37. /*заполняем остальные массивы пробелами, чтобы все стали равны*/
  38. for($a=0; $a < count($letters); $a++){
  39. $counting = $max - count($letters[$a]);
  40. for($b=0; $b < $counting; $b++){
  41. array_push($letters[$a], " ");
  42. }
  43. }
  44.  
  45. /*ебашу строку за строкой, думаю, тут всё понятно*/
  46. $print = "";
  47. for ($c = 0; $c < $max; $c++){
  48. for ($e = 0; $e < count($letters); $e++ ){
  49. $symbol = $letters[$e][$c] . " | ";
  50. $print = $print . $symbol;
  51. }
  52. $print .= "\n";
  53. }
  54. echo $print;
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Д | К | г | В | з | в | р | С | с | Д | в | м | В | с | 
ы | о | л | с | а | п | у | е | е | е | ы | о |   | л | 
м | м | а | п |   | е | к | г | р | н | г | ж | м | о | 
  | н | в | о | э | р | и | о | д | ь | о | е | у | м | 
т | а | а | м | т | в |   | д | ц |   | н | т | т | а | 
а | т |   | н | и | ы | т | н | е | е | и |   | н | н | 
б | а | в | и | м | е | в | я |   | щ | ш | б | о | н | 
а |   |   |   |   |   | о |   | в | ё | ь | ы | й | а | 
ч | - | к | - | о |   | и | с |   |   | , | т |   | я | 
н |   | р |   | к |   | , | и | ж | - |   | ь | п |   | 
ы |   | у |   | н |   |   | д | е |   |   | , | е | д | 
й |   | ч |   | о |   | и | и | л |   |   |   | р | р | 
  |   | е |   | м |   | с | ш | е |   |   | и | е | о | 
в |   | н |   |   |   | с | ь | з |   |   | з | д | ж | 
о |   | ы |   |   |   | т |   | е |   |   | р | н | ь | 
з |   | х |   |   |   | у | в | . |   |   | у | е | ю | 
д |   | о |   |   |   | п | о |   |   |   | г | й |   | 
у |   | в |   |   |   | л | т |   |   |   | а |   | р | 
х |   | с |   |   |   | ё | , |   |   |   | в | д | у | 
  |   | к |   |   |   | н |   |   |   |   | . | о | к | 
в |   | о |   |   |   | н |   |   |   |   |   | л | а | 
ы |   | м |   |   |   | ы |   |   |   |   |   | г |   | 
е |   |   |   |   |   | й |   |   |   |   |   | о | в | 
л |   | а |   |   |   | , |   |   |   |   |   |   |   | 
. |   | д |   |   |   |   |   |   |   |   |   | н | р | 
  |   | е |   |   |   | г |   |   |   |   |   | е | у | 
  |   | . |   |   |   | л |   |   |   |   |   |   | к | 
  |   |   |   |   |   | а |   |   |   |   |   | в | а | 
  |   |   |   |   |   | д |   |   |   |   |   | л | в | 
  |   |   |   |   |   | и |   |   |   |   |   | е | . | 
  |   |   |   |   |   | л |   |   |   |   |   | з |   | 
  |   |   |   |   |   | . |   |   |   |   |   | е |   | 
  |   |   |   |   |   |   |   |   |   |   |   | т |   |