fork(1) download
  1. <?php
  2.  
  3.  
  4. $text = "Я люблю моё пусечку - Алёночку! Она самая лучшая";
  5. $phraseLength = mb_strlen($text);
  6.  
  7. $height = 30;
  8. $centerX = 30;
  9. $centerY = 15;
  10.  
  11. $startPoint = -80; // задаем начальную и конечную точки в градусах
  12. $endPoint = 260;
  13.  
  14. $radius = 13;
  15.  
  16. $screen = array();
  17.  
  18. for ($y = 0; $y < $height; $y++) {
  19. $screen[$y] = array_fill(0, 100, " ");
  20. }
  21.  
  22.  
  23.  
  24. $length = $endPoint - $startPoint; //находим длину дуги, по которой будет располагаться текст
  25.  
  26. $angle = $length / $phraseLength; // находим угол, между двумя соседними буквами и центром круга
  27.  
  28. $chars = preg_split("//ui", $text, -1, PREG_SPLIT_NO_EMPTY);
  29.  
  30. for ($i = 0; $i < count($chars); $i++) {
  31.  
  32. $shift = $startPoint + $i * $angle;
  33. $rad = deg2rad($shift);
  34.  
  35. $hor = cos($rad) * $radius;
  36. $ver = sin($rad) * $radius;
  37.  
  38. $x = round(($centerX + $hor));
  39. $y = round($centerY + $ver);
  40.  
  41. $screen[$y][$x] = $chars[$i];
  42. }
  43.  
  44. foreach ($screen as $value) {
  45.  
  46. foreach ($value as $char) {
  47. echo $char;
  48. }
  49. echo "\n";
  50. }
  51.  
  52.  
Success #stdin #stdout 0.03s 20520KB
stdin
Standard input is empty
stdout
                                                                                                      
                                                                                                    
                                Я                                                                   
                         ая        л                                                                
                       ш             ю                                                              
                      ч               б                                                             
                     у                 л                                                            
                    л                   ю                                                           
                                                                                                    
                                                                                                    
                  я                       м                                                         
                  а                       о                                                         
                                                                                                    
                 м                         ё                                                        
                                                                                                    
                 а                                                                                  
                 с                         п                                                        
                                                                                                    
                                           у                                                        
                  а                       с                                                         
                                                                                                    
                  н                       е                                                         
                   О                     ч                                                          
                                        к                                                           
                                                                                                    
                     !                 у                                                            
                      у к           -                                                               
                         ч                                                                          
                           он ё лА