fork(1) 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("\r\n", $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.02s 52472KB
stdin
Standard input is empty
stdout
Д | 
ы | 
м | 
  | 
т | 
а | 
б | 
а | 
ч | 
н | 
ы | 
й | 
  | 
в | 
о | 
з | 
д | 
у | 
х | 
  | 
в | 
ы | 
е | 
л | 
. | 

 | 
К | 
о | 
м | 
н | 
а | 
т | 
а | 
  | 
- | 

 | 
г | 
л | 
а | 
в | 
а | 
  | 
в | 
  | 
к | 
р | 
у | 
ч | 
е | 
н | 
ы | 
х | 
о | 
в | 
с | 
к | 
о | 
м | 
  | 
а | 
д | 
е | 
. | 

 | 
В | 
с | 
п | 
о | 
м | 
н | 
и | 
  | 
- | 

 | 
з | 
а | 
  | 
э | 
т | 
и | 
м | 
  | 
о | 
к | 
н | 
о | 
м | 

 | 
в | 
п | 
е | 
р | 
в | 
ы | 
е | 

 | 
р | 
у | 
к | 
и | 
  | 
т | 
в | 
о | 
и | 
, | 
  | 
и | 
с | 
с | 
т | 
у | 
п | 
л | 
ё | 
н | 
н | 
ы | 
й | 
, | 
  | 
г | 
л | 
а | 
д | 
и | 
л | 
. | 

 | 
С | 
е | 
г | 
о | 
д | 
н | 
я | 
  | 
с | 
и | 
д | 
и | 
ш | 
ь | 
  | 
в | 
о | 
т | 
, | 

 | 
с | 
е | 
р | 
д | 
ц | 
е | 
  | 
в | 
  | 
ж | 
е | 
л | 
е | 
з | 
е | 
. | 

 | 
Д | 
е | 
н | 
ь | 
  | 
е | 
щ | 
ё | 
  | 
- | 

 | 
в | 
ы | 
г | 
о | 
н | 
и | 
ш | 
ь | 
, | 

 | 
м | 
о | 
ж | 
е | 
т | 
  | 
б | 
ы | 
т | 
ь | 
, | 
  | 
и | 
з | 
р | 
у | 
г | 
а | 
в | 
. | 

 | 
В | 
  | 
м | 
у | 
т | 
н | 
о | 
й | 
  | 
п | 
е | 
р | 
е | 
д | 
н | 
е | 
й | 
  | 
д | 
о | 
л | 
г | 
о | 
  | 
н | 
е | 
  | 
в | 
л | 
е | 
з | 
е | 
т | 

 | 
с | 
л | 
о | 
м | 
а | 
н | 
н | 
а | 
я | 
  | 
д | 
р | 
о | 
ж | 
ь | 
ю | 
  | 
р | 
у | 
к | 
а | 
  | 
в | 
  | 
р | 
у | 
к | 
а | 
в | 
. |