3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); mb_internal_encoding('utf-8'); $phrase = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; $phraseLength = mb_strlen($phrase); $letters = preg_split("//u", $phrase); $fromAngle = -80; $toAngle = 260; $radius = 12.5; $height = 30; $centerX = 40; $centerY = 15; $angle = 90; $angleBetweenLetters = 360 / $phraseLength; $screen = array(); for ($y = 0; $y < $phraseLength; $y++){ $screen[$y] = array_fill(0, 100, ' '); } for ($i = 0; $i <= $phraseLength; $i++){ $coordinateYOfLetter = $centerY + round($radius * cos(deg2rad($angle))); $coordinateXOfLetter = 1.7*($centerX + round($radius * sin(deg2rad($angle)))); $screen[$coordinateYOfLetter][$coordinateXOfLetter] = $letters[$i]; $angle -= $angleBetweenLetters; } foreach ($screen as $value) { foreach ($value as $a) { echo $a; } echo "\n"; }
Output for 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
Deprecated: Implicit conversion from float 90.1 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 88.39999999999999 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 88.39999999999999 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 86.7 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 83.3 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 79.89999999999999 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 76.5 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 73.1 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 69.7 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 64.6 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 61.199999999999996 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 57.8 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 54.4 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 49.3 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 47.6 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 47.6 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 47.6 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 47.6 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 49.3 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 54.4 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 57.8 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 61.199999999999996 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 64.6 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 69.7 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 73.1 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 76.5 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 79.89999999999999 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 83.3 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 86.7 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 88.39999999999999 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 88.39999999999999 to int loses precision in /in/1u3r7 on line 32 Deprecated: Implicit conversion from float 90.1 to int loses precision in /in/1u3r7 on line 32 Х Ц Ч Ш Ф Щ Ъ У Ы Т Ь С Э Р Ю П Я О А Н Б М В Л К Г Д Й Е И З Ж Ё
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
Х Ц Ч Ш Ф Щ Ъ У Ы Т Ь С Э Р Ю П Я О А Н Б М В Л К Г Д Й Е И З Ж Ё

preferences:
245.29 ms | 410 KiB | 284 Q