3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* Дан текст состоящий из нескольких строк, вывести его вертикально */ error_reporting(-1); mb_internal_encoding('UTF-8'); $text = "Дым табачный воздух выел. Комната — глава в крученыховском аде. Вспомни — за этим окном впервые руки твои, исступлённый, гладил. Сегодня сидишь вот, сердце в железе. День ещё — выгонишь, может быть, изругав. В мутной передней долго не влезет сломанная дрожью рука в рукав."; $lines = preg_split('/\n/iu', $text); // Разбиваем текст на отдельные строки $lines = array_map('trim', $lines); // Обрезаем лишнее символы $longestLine = max(array_map('mb_strlen', $lines)); // Находим самую длинную строку for ($i = 0; $i < $longestLine; $i ++) { foreach ($lines as $line) { $char = mb_substr($line, $i, 1); if ($char == TRUE) { echo "$char"; } else { echo " "; } echo " | "; } echo "\n"; }
Output for 7.0.0 - 7.0.27, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Д | К | г | В | з | в | р | С | с | Д | в | м | В | с | ы | о | л | с | а | п | у | е | е | е | ы | о | | л | м | м | а | п | | е | к | г | р | н | г | ж | м | о | | н | в | о | э | р | и | о | д | ь | о | е | у | м | т | а | а | м | т | в | | д | ц | | н | т | т | а | а | т | | н | и | ы | т | н | е | е | и | | н | н | б | а | в | и | м | е | в | я | | щ | ш | б | о | н | а | | | | | | о | | в | ё | ь | ы | й | а | ч | — | к | — | о | | и | с | | | , | т | | я | н | | р | | к | | , | и | ж | — | | ь | п | | ы | | у | | н | | | д | е | | | , | е | д | й | | ч | | о | | и | и | л | | | | р | р | | | е | | м | | с | ш | е | | | и | е | о | в | | н | | | | с | ь | з | | | з | д | ж | о | | ы | | | | т | | е | | | р | н | ь | з | | х | | | | у | в | . | | | у | е | ю | д | | о | | | | п | о | | | | г | й | | у | | в | | | | л | т | | | | а | | р | х | | с | | | | ё | , | | | | в | д | у | | | к | | | | н | | | | | . | о | к | в | | о | | | | н | | | | | | л | а | ы | | м | | | | ы | | | | | | г | | е | | | | | | й | | | | | | о | в | л | | а | | | | , | | | | | | | | . | | д | | | | | | | | | | н | р | | | е | | | | г | | | | | | е | у | | | . | | | | л | | | | | | | к | | | | | | | а | | | | | | в | а | | | | | | | д | | | | | | л | в | | | | | | | и | | | | | | е | . | | | | | | | л | | | | | | з | | | | | | | | . | | | | | | е | | | | | | | | | | | | | | т | |

preferences:
145.45 ms | 418 KiB | 5 Q