<?php
//Вводим фразу и определяем ее длину
$phrase="Теряется первый символ";
//Вводим радиус, по которому будут писаться буквы, высоту(?), центр координат Х и Y, вводим переменные для угла и буквы
$radius=12.5;
$height=35;
$centerX=40;
$centerY=15;
$angle=0;
$word='';
//Создаем массив, который будет включать в себя $y массивов, в которых будет содержаться по 80 элементов ' '
for ($y=0; $y<$height;$y++){
}
//Посимвольно перебираем строку до тех пор, пока количество итераций не превысит число символов в строке
for ($i=0;$i<=$phraseLenght;$i++){
//Выбираем букву из строки
//Определяем угол. Так как нужно писать по кругу, каждый следующий угол будет равен сумме предыдущего и угла,
//равного 360/количество символов. Попутно переводим угол в радианы
$angle=$angle+((360/$phraseLenght)*pi()/180); //Определяем координату Х по правилу прямоугольного треугольника. Для Х необходим корректирующий коэффициент,
//подобранный долгими мучениями в лабораторных условиях
$coordinateX=3*(round($radius*sin($angle))); //То же с Y, только уже без коррекции
$coordinateY=round($radius*cos($angle)); //В массиве $screen лежат координаты Y, а в массиве $screen[$y]- координаты Х. Помня, что центры координат находятся не в [0,0],
//прибавляем каждую координату к значению центра координат
$screen[$centerY+$coordinateY][$centerX+$coordinateX]=$word;
}
//Выводим значения массива $screen, склеивая через ' ' и добавляя после каждого выведенного массива $screen[$y] "\n"
foreach ($screen as $v){
echo $string . "\n";
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwovL9CS0LLQvtC00LjQvCDRhNGA0LDQt9GDINC4INC+0L/RgNC10LTQtdC70Y/QtdC8INC10LUg0LTQu9C40L3RgwokcGhyYXNlPSLQotC10YDRj9C10YLRgdGPINC/0LXRgNCy0YvQuSDRgdC40LzQstC+0LsiOwokcGhyYXNlTGVuZ2h0PW1iX3N0cmxlbigkcGhyYXNlKTsKLy/QktCy0L7QtNC40Lwg0YDQsNC00LjRg9GBLCDQv9C+INC60L7RgtC+0YDQvtC80YMg0LHRg9C00YPRgiDQv9C40YHQsNGC0YzRgdGPINCx0YPQutCy0YssINCy0YvRgdC+0YLRgyg/KSwg0YbQtdC90YLRgCDQutC+0L7RgNC00LjQvdCw0YIg0KUg0LggWSwg0LLQstC+0LTQuNC8INC/0LXRgNC10LzQtdC90L3Ri9C1INC00LvRjyDRg9Cz0LvQsCDQuCDQsdGD0LrQstGLCiRyYWRpdXM9MTIuNTsKCiRoZWlnaHQ9MzU7CiRjZW50ZXJYPTQwOwokY2VudGVyWT0xNTsKJGFuZ2xlPTA7CiR3b3JkPScnOwoKLy/QodC+0LfQtNCw0LXQvCDQvNCw0YHRgdC40LIsINC60L7RgtC+0YDRi9C5INCx0YPQtNC10YIg0LLQutC70Y7Rh9Cw0YLRjCDQsiDRgdC10LHRjyAkeSDQvNCw0YHRgdC40LLQvtCyLCDQsiDQutC+0YLQvtGA0YvRhSDQsdGD0LTQtdGCINGB0L7QtNC10YDQttCw0YLRjNGB0Y8g0L/QviA4MCDRjdC70LXQvNC10L3RgtC+0LIgJyAnCiRzY3JlZW49YXJyYXkoKTsKZm9yICgkeT0wOyAkeTwkaGVpZ2h0OyR5KyspewogICAgJHNjcmVlblskeV09YXJyYXlfZmlsbCgwLDgwLCcgJyk7Cn0KLy/Qn9C+0YHQuNC80LLQvtC70YzQvdC+INC/0LXRgNC10LHQuNGA0LDQtdC8INGB0YLRgNC+0LrRgyDQtNC+INGC0LXRhSDQv9C+0YAsINC/0L7QutCwINC60L7Qu9C40YfQtdGB0YLQstC+INC40YLQtdGA0LDRhtC40Lkg0L3QtSDQv9GA0LXQstGL0YHQuNGCINGH0LjRgdC70L4g0YHQuNC80LLQvtC70L7QsiDQsiDRgdGC0YDQvtC60LUKZm9yICgkaT0wOyRpPD0kcGhyYXNlTGVuZ2h0OyRpKyspewogICAgLy/QktGL0LHQuNGA0LDQtdC8INCx0YPQutCy0YMg0LjQtyDRgdGC0YDQvtC60LgKICAgICR3b3JkPW1iX3N1YnN0cigkcGhyYXNlLCRpLDEpOwogICAgLy/QntC/0YDQtdC00LXQu9GP0LXQvCDRg9Cz0L7Quy4g0KLQsNC6INC60LDQuiDQvdGD0LbQvdC+INC/0LjRgdCw0YLRjCDQv9C+INC60YDRg9Cz0YMsINC60LDQttC00YvQuSDRgdC70LXQtNGD0Y7RidC40Lkg0YPQs9C+0Lsg0LHRg9C00LXRgiDRgNCw0LLQtdC9INGB0YPQvNC80LUg0L/RgNC10LTRi9C00YPRidC10LPQviDQuCDRg9Cz0LvQsCwKICAgIC8v0YDQsNCy0L3QvtCz0L4gMzYwL9C60L7Qu9C40YfQtdGB0YLQstC+INGB0LjQvNCy0L7Qu9C+0LIuINCf0L7Qv9GD0YLQvdC+INC/0LXRgNC10LLQvtC00LjQvCDRg9Cz0L7QuyDQsiDRgNCw0LTQuNCw0L3RiwogICAgJGFuZ2xlPSRhbmdsZSsoKDM2MC8kcGhyYXNlTGVuZ2h0KSpwaSgpLzE4MCk7CiAgICAvL9Ce0L/RgNC10LTQtdC70Y/QtdC8INC60L7QvtGA0LTQuNC90LDRgtGDINClINC/0L4g0L/RgNCw0LLQuNC70YMg0L/RgNGP0LzQvtGD0LPQvtC70YzQvdC+0LPQviDRgtGA0LXRg9Cz0L7Qu9GM0L3QuNC60LAuINCU0LvRjyDQpSDQvdC10L7QsdGF0L7QtNC40Lwg0LrQvtGA0YDQtdC60YLQuNGA0YPRjtGJ0LjQuSDQutC+0Y3RhNGE0LjRhtC40LXQvdGCLAogICAgLy/Qv9C+0LTQvtCx0YDQsNC90L3Ri9C5INC00L7Qu9Cz0LjQvNC4INC80YPRh9C10L3QuNGP0LzQuCDQsiDQu9Cw0LHQvtGA0LDRgtC+0YDQvdGL0YUg0YPRgdC70L7QstC40Y/RhQogICAgJGNvb3JkaW5hdGVYPTMqKHJvdW5kKCRyYWRpdXMqc2luKCRhbmdsZSkpKTsKICAgIC8v0KLQviDQttC1INGBIFksINGC0L7Qu9GM0LrQviDRg9C20LUg0LHQtdC3INC60L7RgNGA0LXQutGG0LjQuAogICAgJGNvb3JkaW5hdGVZPXJvdW5kKCRyYWRpdXMqY29zKCRhbmdsZSkpOwogICAgLy/QkiDQvNCw0YHRgdC40LLQtSAkc2NyZWVuINC70LXQttCw0YIg0LrQvtC+0YDQtNC40L3QsNGC0YsgWSwg0LAg0LIg0LzQsNGB0YHQuNCy0LUgJHNjcmVlblskeV0tINC60L7QvtGA0LTQuNC90LDRgtGLINClLiDQn9C+0LzQvdGPLCDRh9GC0L4g0YbQtdC90YLRgNGLINC60L7QvtGA0LTQuNC90LDRgiDQvdCw0YXQvtC00Y/RgtGB0Y8g0L3QtSDQsiBbMCwwXSwKICAgIC8v0L/RgNC40LHQsNCy0LvRj9C10Lwg0LrQsNC20LTRg9GOINC60L7QvtGA0LTQuNC90LDRgtGDINC6INC30L3QsNGH0LXQvdC40Y4g0YbQtdC90YLRgNCwINC60L7QvtGA0LTQuNC90LDRggogICAgJHNjcmVlblskY2VudGVyWSskY29vcmRpbmF0ZVldWyRjZW50ZXJYKyRjb29yZGluYXRlWF09JHdvcmQ7Cn0KLy/QktGL0LLQvtC00LjQvCDQt9C90LDRh9C10L3QuNGPINC80LDRgdGB0LjQstCwICRzY3JlZW4sINGB0LrQu9C10LjQstCw0Y8g0YfQtdGA0LXQtyAnICcg0Lgg0LTQvtCx0LDQstC70Y/RjyDQv9C+0YHQu9C1INC60LDQttC00L7Qs9C+INCy0YvQstC10LTQtdC90L3QvtCz0L4g0LzQsNGB0YHQuNCy0LAgJHNjcmVlblskeV0gIlxuIgpmb3JlYWNoICgkc2NyZWVuIGFzICR2KXsKICAgICRzdHJpbmc9aW1wbG9kZSAoJycsJHYpOwogICAgZWNobyAkc3RyaW5nIC4gIlxuIjsKfQo=