3v4l.org

run code in 300+ PHP versions simultaneously
<?php header("Content-type: application/json; charset=utf-8"); require('../cms/includes/inicio.php'); if (isset($_GET['respostas'])) { $answers = explode(',', $_GET['respostas']); // Name of result profiles $p1 = "Tímido"; $p2 = "Desligado"; $p3 = "Certinho"; $p4 = "Líder da turma"; $p5 = "Paquerador"; $p6 = "Atleta"; $p7 = "Valente"; $p8 = "Bagunceiro"; // Weights of the questions answers $a1 = array('1' => 0, '2' => 0, '3' => 2, '4' => 10, '5' => 3, '6' => 8, '7' => 3, '8' => 5); $b1 = array('1' => 0, '2' => 0, '3' => 2, '4' => 5, '5' => 3, '6' => 10, '7' => 3, '8' => 3); $c1 = array('1' => 10, '2' => 10, '3' => 5, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 3); $d1 = array('1' => 10, '2' => 5, '3' => 3, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $a2 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $b2 = array('1' => 3, '2' => 5, '3' => 0, '4' => 0, '5' => 3, '6' => 5, '7' => 3, '8' => 10); $c2 = array('1' => 0, '2' => 0, '3' => 10, '4' => 8, '5' => 5, '6' => 2, '7' => 2, '8' => 0); $d2 = array('1' => 0, '2' => 5, '3' => 0, '4' => 0, '5' => 3, '6' => 2, '7' => 1, '8' => 8); $a3 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $b3 = array('1' => 0, '2' => 0, '3' => 0, '4' => 8, '5' => 8, '6' => 8, '7' => 6, '8' => 3); $c3 = array('1' => 0, '2' => 0, '3' => 0, '4' => 0, '5' => 5, '6' => 3, '7' => 5, '8' => 10); $d3 = array('1' => 0, '2' => 5, '3' => 0, '4' => 0, '5' => 2, '6' => 3, '7' => 3, '8' => 10); $a4 = array('1' => 3, '2' => 5, '3' => 8, '4' => 2, '5' => 3, '6' => 0, '7' => 3, '8' => 3); $b4 = array('1' => 0, '2' => 2, '3' => 5, '4' => 6, '5' => 8, '6' => 10, '7' => 5, '8' => 5); $c4 = array('1' => 5, '2' => 3, '3' => 10, '4' => 6, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $d4 = array('1' => 0, '2' => 0, '3' => 5, '4' => 8, '5' => 8, '6' => 10, '7' => 5, '8' => 5); $a5 = array('1' => 0, '2' => 0, '3' => 5, '4' => 8, '5' => 8, '6' => 8, '7' => 8, '8' => 6); $b5 = array('1' => 8, '2' => 5, '3' => 6, '4' => 5, '5' => 0, '6' => 0, '7' => 2, '8' => 5); $c5 = array('1' => 5, '2' => 3, '3' => 10, '4' => 5, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $d5 = array('1' => 6, '2' => 3, '3' => 4, '4' => 4, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $a6 = array('1' => 0, '2' => 0, '3' => 3, '4' => 5, '5' => 10, '6' => 5, '7' => 5, '8' => 3); $b6 = array('1' => 10, '2' => 6, '3' => 6, '4' => 3, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $c6 = array('1' => 0, '2' => 2, '3' => 2, '4' => 10, '5' => 5, '6' => 8, '7' => 6, '8' => 6); $d6 = array('1' => 5, '2' => 2, '3' => 8, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); $arrayResults = array('1' => 0, '2' => 0, '3' => 0, '4' => 0, '5' => 0, '6' => 0, '7' => 0, '8' => 0); // Count the answers foreach ($answers as $key => $value) { $questionNumber = $key; switch ($value) { case '0': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $a.$questionNumber[i]; } break; case '1': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $b.$questionNumber[i]; } break; case '2': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $c.$questionNumber[i]; } break; case '3': for ($i=1; $i < count($arrayResults); $i++) { $arrayResults[i] = $arrayResults[i] + $d.$questionNumber[i]; } break; } } print_r($arrayResults); // Get the profile with the max points $res = array_search(max($arrayResults), $arrayResults); $resultado = array('nome' => $res, 'descricao' => getDescription($res), 'imagem' => getImageProf($res)); echo json_encode($resultado); } else { echo 'erro'; } function getDescription($result){ $desc = ''; switch ($result) { case 'Bagunceiro': $desc = "Não importava o lugar, não tinha hora ruim, seus dons de perturbar a paz se multiplicavam quando você via uma situação em potencial. Mas se enganam os que pensam que isso era ruim, sua característica mais marcante era justamente a de fazer sucesso em qualquer ambiente. Roubando sorrisos até dos mais emburrados. Você se daria bem no AcquaCirco, lá dá pra fazer muita, muita bagunça com tantos brinquedos diferentes."; break; case 'Certinho': $desc = "Características principais: nunca faltou uma aula (inclusive passou catapora para os coleguinhas pra não perder o assunto), sempre é o primeiro a chegar, o fardamento está sempre impecável e a lição em dia. Agora o que ninguém sabe é que a sua imaginação voa alto e que seu sonho é fazer coisas radicais, onde possa liberar toda essa energia guardada na rotina. O Insano seria perfeito pra você, um momento pra gritar o mais alto que pudesse."; break; case 'Líder da turma': $desc = 'Sabe aquela pessoa que sempre toma a frente quando é preciso? Pronto, esse era você. Prático, organizado e planejador, você sempre comandava tudo com maestria. Não é a toa que você foi eleito o representante de turma durante todo o colegial. Você não imagina o quanto seria feliz organizando a turma pra descerem juntos no Acquabismo!'; break; case 'Atleta': $desc = "Atividades esportivas era com você mesmo! Você era o capitão do time e só tirava dez em educação física. Você se orgulhava de comer frutas no lanche e seu prato era o mais colorido do almoço. Apesar de competitivo, seu maior prazer era ensinar algum exercício aos amigos. Só conseguimos pensar o quanto seria incrível ter você aqui na hora de escolhermos os times pra uma partidinha de biribol."; break; case 'Paquerador': $desc = "Todos pensavam que você só estava nas festas pra paquerar, mas a verdade é que você procurava o seu grande amor. No fundo, no fundo, você era um incurável romântico. Se você estivesse aqui no Beach Park, certeza que chamaria uma companhia especial pra compartilhar a boia do Arrepius com você."; break; case 'Tímido': $desc = "Seus passatempos preferidos eram brincar sozinho, refletir sobre a vida e curtir sua própria companhia. Apesar de ficar na sua a maior parte do tempo, você era cheio de amigos para todas as horas. Sua timidez era fofa e tornava-o único no mundo. Você curtiria muito ir na Correnteza Encantada, aquele momentinho só seu, pra aproveitar o melhor da vida."; break; case 'Valente': $desc = "Quando você chegava todos já sabiam que era confusão a vista. Mas não era por mal, você só tinha opiniões muito fortes e não gostava muito de discuti-las. Mas por dentro existia uma criança sensível que adorava brincar e era extremamente carinhoso. Ahh, se você pudesse conhecer a Fofura, você se dariam incrivelmente bem, ela sim sabe como tirar o melhor das pessoas."; break; case 'Desligado': $desc = "Existia um universo particular e era lá que você vivia. O lugar mais incrível do mundo era com certeza a sua imaginação. Nela você podia estar onde quisesse e seus poderes eram ilimitados. Tudo bem, às vezes você fugia bastante da realidade e os professores podiam não gostar muito disso, principalmente nas respostas de provas. Mas sua criatividade compensava tudo. Estamos imaginando você na Ilha do Tesouro e o tanto de aventuras você criaria lá..."; break; } return $desc; } function getImageProf($result){ $img = ''; switch ($result) { case 'Bagunceiro': $img = "img/quiz/doodle2.png"; break; case 'Certinho': $img = "img/quiz/doodle1.png"; break; case 'Líder da turma': $img = 'img/quiz/doodle1.png'; break; case 'Atleta': $img = "img/quiz/doodle1.png"; break; case 'Paquerador': $img = "img/quiz/doodle1.png"; break; case 'Tímido': $img = "img/quiz/doodle1.png"; break; case 'Valente': $img = "img/quiz/doodle1.png"; break; case 'Desligado': $img = "img/quiz/doodle1.png"; break; } return $img; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 152
Branch analysis from position: 7
2 jumps found. (Code = 77) Position 1 = 48, Position 2 = 125
Branch analysis from position: 48
2 jumps found. (Code = 78) Position 1 = 49, Position 2 = 125
Branch analysis from position: 49
2 jumps found. (Code = 44) Position 1 = 53, Position 2 = 60
Branch analysis from position: 53
2 jumps found. (Code = 44) Position 1 = 55, Position 2 = 76
Branch analysis from position: 55
2 jumps found. (Code = 44) Position 1 = 57, Position 2 = 92
Branch analysis from position: 57
2 jumps found. (Code = 44) Position 1 = 59, Position 2 = 108
Branch analysis from position: 59
1 jumps found. (Code = 42) Position 1 = 124
Branch analysis from position: 124
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
Branch analysis from position: 108
1 jumps found. (Code = 42) Position 1 = 120
Branch analysis from position: 120
2 jumps found. (Code = 44) Position 1 = 123, Position 2 = 110
Branch analysis from position: 123
1 jumps found. (Code = 42) Position 1 = 124
Branch analysis from position: 124
Branch analysis from position: 110
2 jumps found. (Code = 44) Position 1 = 123, Position 2 = 110
Branch analysis from position: 123
Branch analysis from position: 110
Branch analysis from position: 92
1 jumps found. (Code = 42) Position 1 = 104
Branch analysis from position: 104
2 jumps found. (Code = 44) Position 1 = 107, Position 2 = 94
Branch analysis from position: 107
1 jumps found. (Code = 42) Position 1 = 124
Branch analysis from position: 124
Branch analysis from position: 94
2 jumps found. (Code = 44) Position 1 = 107, Position 2 = 94
Branch analysis from position: 107
Branch analysis from position: 94
Branch analysis from position: 76
1 jumps found. (Code = 42) Position 1 = 88
Branch analysis from position: 88
2 jumps found. (Code = 44) Position 1 = 91, Position 2 = 78
Branch analysis from position: 91
1 jumps found. (Code = 42) Position 1 = 124
Branch analysis from position: 124
Branch analysis from position: 78
2 jumps found. (Code = 44) Position 1 = 91, Position 2 = 78
Branch analysis from position: 91
Branch analysis from position: 78
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 72
Branch analysis from position: 72
2 jumps found. (Code = 44) Position 1 = 75, Position 2 = 62
Branch analysis from position: 75
1 jumps found. (Code = 42) Position 1 = 124
Branch analysis from position: 124
Branch analysis from position: 62
2 jumps found. (Code = 44) Position 1 = 75, Position 2 = 62
Branch analysis from position: 75
Branch analysis from position: 62
Branch analysis from position: 125
1 jumps found. (Code = 42) Position 1 = 153
Branch analysis from position: 153
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 125
Branch analysis from position: 152
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/ukD8Z
function name:  (null)
number of ops:  154
compiled vars:  !0 = $answers, !1 = $p1, !2 = $p2, !3 = $p3, !4 = $p4, !5 = $p5, !6 = $p6, !7 = $p7, !8 = $p8, !9 = $a1, !10 = $b1, !11 = $c1, !12 = $d1, !13 = $a2, !14 = $b2, !15 = $c2, !16 = $d2, !17 = $a3, !18 = $b3, !19 = $c3, !20 = $d3, !21 = $a4, !22 = $b4, !23 = $c4, !24 = $d4, !25 = $a5, !26 = $b5, !27 = $c5, !28 = $d5, !29 = $a6, !30 = $b6, !31 = $c6, !32 = $d6, !33 = $arrayResults, !34 = $value, !35 = $key, !36 = $questionNumber, !37 = $i, !38 = $a, !39 = $b, !40 = $c, !41 = $d, !42 = $res, !43 = $resultado
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'header'
          1        SEND_VAL                                                 'Content-type%3A+application%2Fjson%3B+charset%3Dutf-8'
          2        DO_ICALL                                                 
    3     3        INCLUDE_OR_EVAL                                          '..%2Fcms%2Fincludes%2Finicio.php', REQUIRE
    5     4        FETCH_IS                                         ~46     '_GET'
          5        ISSET_ISEMPTY_DIM_OBJ                         0          ~46, 'respostas'
          6      > JMPZ                                                     ~47, ->152
    7     7    >   INIT_FCALL                                               'explode'
          8        SEND_VAL                                                 '%2C'
          9        FETCH_R                      global              ~48     '_GET'
         10        FETCH_DIM_R                                      ~49     ~48, 'respostas'
         11        SEND_VAL                                                 ~49
         12        DO_ICALL                                         $50     
         13        ASSIGN                                                   !0, $50
   10    14        ASSIGN                                                   !1, 'T%C3%ADmido'
   11    15        ASSIGN                                                   !2, 'Desligado'
   12    16        ASSIGN                                                   !3, 'Certinho'
   13    17        ASSIGN                                                   !4, 'L%C3%ADder+da+turma'
   14    18        ASSIGN                                                   !5, 'Paquerador'
   15    19        ASSIGN                                                   !6, 'Atleta'
   16    20        ASSIGN                                                   !7, 'Valente'
   17    21        ASSIGN                                                   !8, 'Bagunceiro'
   20    22        ASSIGN                                                   !9, <array>
   21    23        ASSIGN                                                   !10, <array>
   22    24        ASSIGN                                                   !11, <array>
   23    25        ASSIGN                                                   !12, <array>
   25    26        ASSIGN                                                   !13, <array>
   26    27        ASSIGN                                                   !14, <array>
   27    28        ASSIGN                                                   !15, <array>
   28    29        ASSIGN                                                   !16, <array>
   30    30        ASSIGN                                                   !17, <array>
   31    31        ASSIGN                                                   !18, <array>
   32    32        ASSIGN                                                   !19, <array>
   33    33        ASSIGN                                                   !20, <array>
   35    34        ASSIGN                                                   !21, <array>
   36    35        ASSIGN                                                   !22, <array>
   37    36        ASSIGN                                                   !23, <array>
   38    37        ASSIGN                                                   !24, <array>
   40    38        ASSIGN                                                   !25, <array>
   41    39        ASSIGN                                                   !26, <array>
   42    40        ASSIGN                                                   !27, <array>
   43    41        ASSIGN                                                   !28, <array>
   45    42        ASSIGN                                                   !29, <array>
   46    43        ASSIGN                                                   !30, <array>
   47    44        ASSIGN                                                   !31, <array>
   48    45        ASSIGN                                                   !32, <array>
   50    46        ASSIGN                                                   !33, <array>
   53    47      > FE_RESET_R                                       $85     !0, ->125
         48    > > FE_FETCH_R                                       ~86     $85, !34, ->125
         49    >   ASSIGN                                                   !35, ~86
   54    50        ASSIGN                                                   !36, !35
   56    51        IS_EQUAL                                                 !34, '0'
         52      > JMPNZ                                                    ~89, ->60
   61    53    >   IS_EQUAL                                                 !34, '1'
         54      > JMPNZ                                                    ~89, ->76
   66    55    >   IS_EQUAL                                                 !34, '2'
         56      > JMPNZ                                                    ~89, ->92
   71    57    >   IS_EQUAL                                                 !34, '3'
         58      > JMPNZ                                                    ~89, ->108
         59    > > JMP                                                      ->124
   57    60    >   ASSIGN                                                   !37, 1
         61      > JMP                                                      ->72
   58    62    >   FETCH_CONSTANT                                   ~91     'i'
         63        FETCH_CONSTANT                                   ~93     'i'
         64        FETCH_DIM_R                                      ~94     !33, ~93
         65        ADD                                              ~95     ~94, !38
         66        FETCH_CONSTANT                                   ~96     'i'
         67        FETCH_DIM_R                                      ~97     !36, ~96
         68        CONCAT                                           ~98     ~95, ~97
         69        ASSIGN_DIM                                               !33, ~91
         70        OP_DATA                                                  ~98
   57    71        PRE_INC                                                  !37
         72    >   COUNT                                            ~100    !33
         73        IS_SMALLER                                               !37, ~100
         74      > JMPNZ                                                    ~101, ->62
   60    75    > > JMP                                                      ->124
   62    76    >   ASSIGN                                                   !37, 1
         77      > JMP                                                      ->88
   63    78    >   FETCH_CONSTANT                                   ~103    'i'
         79        FETCH_CONSTANT                                   ~105    'i'
         80        FETCH_DIM_R                                      ~106    !33, ~105
         81        ADD                                              ~107    ~106, !39
         82        FETCH_CONSTANT                                   ~108    'i'
         83        FETCH_DIM_R                                      ~109    !36, ~108
         84        CONCAT                                           ~110    ~107, ~109
         85        ASSIGN_DIM                                               !33, ~103
         86        OP_DATA                                                  ~110
   62    87        PRE_INC                                                  !37
         88    >   COUNT                                            ~112    !33
         89        IS_SMALLER                                               !37, ~112
         90      > JMPNZ                                                    ~113, ->78
   65    91    > > JMP                                                      ->124
   67    92    >   ASSIGN                                                   !37, 1
         93      > JMP                                                      ->104
   68    94    >   FETCH_CONSTANT                                   ~115    'i'
         95        FETCH_CONSTANT                                   ~117    'i'
         96        FETCH_DIM_R                                      ~118    !33, ~117
         97        ADD                                              ~119    ~118, !40
         98        FETCH_CONSTANT                                   ~120    'i'
         99        FETCH_DIM_R                                      ~121    !36, ~120
        100        CONCAT                                           ~122    ~119, ~121
        101        ASSIGN_DIM                                               !33, ~115
        102        OP_DATA                                                  ~122
   67   103        PRE_INC                                                  !37
        104    >   COUNT                                            ~124    !33
        105        IS_SMALLER                                               !37, ~124
        106      > JMPNZ                                                    ~125, ->94
   70   107    > > JMP                                                      ->124
   72   108    >   ASSIGN                                                   !37, 1
        109      > JMP                                                      ->120
   73   110    >   FETCH_CONSTANT                                   ~127    'i'
        111        FETCH_CONSTANT                                   ~129    'i'
        112        FETCH_DIM_R                                      ~130    !33, ~129
        113        ADD                                              ~131    ~130, !41
        114        FETCH_CONSTANT                                   ~132    'i'
        115        FETCH_DIM_R                                      ~133    !36, ~132
        116        CONCAT                                           ~134    ~131, ~133
        117        ASSIGN_DIM                                               !33, ~127
        118        OP_DATA                                                  ~134
   72   119        PRE_INC                                                  !37
        120    >   COUNT                                            ~136    !33
        121        IS_SMALLER                                               !37, ~136
        122      > JMPNZ                                                    ~137, ->110
   75   123    > > JMP                                                      ->124
   53   124    > > JMP                                                      ->48
        125    >   FE_FREE                                                  $85
   78   126        INIT_FCALL                                               'print_r'
        127        SEND_VAR                                                 !33
        128        DO_ICALL                                                 
   80   129        INIT_FCALL                                               'array_search'
        130        INIT_FCALL                                               'max'
        131        SEND_VAR                                                 !33
        132        DO_ICALL                                         $139    
        133        SEND_VAR                                                 $139
        134        SEND_VAR                                                 !33
        135        DO_ICALL                                         $140    
        136        ASSIGN                                                   !42, $140
   81   137        INIT_ARRAY                                       ~142    !42, 'nome'
        138        INIT_FCALL_BY_NAME                                       'getDescription'
        139        SEND_VAR_EX                                              !42
        140        DO_FCALL                                      0  $143    
        141        ADD_ARRAY_ELEMENT                                ~142    $143, 'descricao'
        142        INIT_FCALL_BY_NAME                                       'getImageProf'
        143        SEND_VAR_EX                                              !42
        144        DO_FCALL                                      0  $144    
        145        ADD_ARRAY_ELEMENT                                ~142    $144, 'imagem'
        146        ASSIGN                                                   !43, ~142
   82   147        INIT_FCALL                                               'json_encode'
        148        SEND_VAR                                                 !43
        149        DO_ICALL                                         $146    
        150        ECHO                                                     $146
        151      > JMP                                                      ->153
   84   152    >   ECHO                                                     'erro'
  148   153    > > RETURN                                                   1

Function getdescription:
Finding entry points
Branch analysis from position: 0
10 jumps found. (Code = 188) Position 1 = 20, Position 2 = 22, Position 3 = 24, Position 4 = 26, Position 5 = 28, Position 6 = 30, Position 7 = 32, Position 8 = 34, Position 9 = 36, Position 10 = 3
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 36
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 20
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 22
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 9, Position 2 = 24
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 11, Position 2 = 26
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 28
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 30
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 32
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 34
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
Branch analysis from position: 32
Branch analysis from position: 30
Branch analysis from position: 28
Branch analysis from position: 26
Branch analysis from position: 24
Branch analysis from position: 22
Branch analysis from position: 20
filename:       /in/ukD8Z
function name:  getDescription
number of ops:  38
compiled vars:  !0 = $result, !1 = $desc
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   88     0  E >   RECV                                             !0      
   89     1        ASSIGN                                                   !1, ''
   90     2      > SWITCH_STRING                                            !0, [ 'Bagunceiro':->20, 'Certinho':->22, 'L%C3%ADder+da+turma':->24, 'Atleta':->26, 'Paquerador':->28, 'T%C3%ADmido':->30, 'Valente':->32, 'Desligado':->34, ], ->36
   91     3    >   IS_EQUAL                                                 !0, 'Bagunceiro'
          4      > JMPNZ                                                    ~3, ->20
   94     5    >   IS_EQUAL                                                 !0, 'Certinho'
          6      > JMPNZ                                                    ~3, ->22
   97     7    >   IS_EQUAL                                                 !0, 'L%C3%ADder+da+turma'
          8      > JMPNZ                                                    ~3, ->24
  100     9    >   IS_EQUAL                                                 !0, 'Atleta'
         10      > JMPNZ                                                    ~3, ->26
  103    11    >   IS_EQUAL                                                 !0, 'Paquerador'
         12      > JMPNZ                                                    ~3, ->28
  106    13    >   IS_EQUAL                                                 !0, 'T%C3%ADmido'
         14      > JMPNZ                                                    ~3, ->30
  109    15    >   IS_EQUAL                                                 !0, 'Valente'
         16      > JMPNZ                                                    ~3, ->32
  112    17    >   IS_EQUAL                                                 !0, 'Desligado'
         18      > JMPNZ                                                    ~3, ->34
         19    > > JMP                                                      ->36
   92    20    >   ASSIGN                                                   !1, 'N%C3%A3o+importava+o+lugar%2C+n%C3%A3o+tinha+hora+ruim%2C+seus+dons+de+perturbar+a+paz+se+multiplicavam+quando+voc%C3%AA+via+uma+situa%C3%A7%C3%A3o+em+potencial.+Mas+se+enganam+os+que+pensam+que+isso+era+ruim%2C+sua+caracter%C3%ADstica+mais+marcante+era+justamente+a+de+fazer+sucesso+em+qualquer+ambiente.+Roubando+sorrisos+at%C3%A9+dos+mais+emburrados.+Voc%C3%AA+se+daria+bem+no+AcquaCirco%2C+l%C3%A1+d%C3%A1+pra+fazer+muita%2C+muita+bagun%C3%A7a+com+tantos+brinquedos+diferentes.'
   93    21      > JMP                                                      ->36
   95    22    >   ASSIGN                                                   !1, 'Caracter%C3%ADsticas+principais%3A+nunca+faltou+uma+aula+%28inclusive+passou+catapora+para+os+coleguinhas+pra+n%C3%A3o+perder+o+assunto%29%2C+sempre+%C3%A9+o+primeiro+a+chegar%2C+o+fardamento+est%C3%A1+sempre+impec%C3%A1vel+e+a+li%C3%A7%C3%A3o+em+dia.+Agora+o+que+ningu%C3%A9m+sabe+%C3%A9+que+a+sua+imagina%C3%A7%C3%A3o+voa+alto+e+que+seu+sonho+%C3%A9+fazer+coisas+radicais%2C+onde+possa+liberar+toda+essa+energia+guardada+na+rotina.+O+Insano+seria+perfeito+pra+voc%C3%AA%2C+um+momento+pra+gritar+o+mais+alto+que+pudesse.'
   96    23      > JMP                                                      ->36
   98    24    >   ASSIGN                                                   !1, 'Sabe+aquela+pessoa+que+sempre+toma+a+frente+quando+%C3%A9+preciso%3F+Pronto%2C+esse+era+voc%C3%AA.+Pr%C3%A1tico%2C+organizado+e+planejador%2C+voc%C3%AA+sempre+comandava+tudo+com+maestria.+N%C3%A3o+%C3%A9+a+toa+que+voc%C3%AA+foi+eleito+o+representante+de+turma+durante+todo+o+colegial.+Voc%C3%AA+n%C3%A3o+imagina+o+quanto+seria+feliz+organizando+a+turma+pra+descerem+juntos+no+Acquabismo%21'
   99    25      > JMP                                                      ->36
  101    26    >   ASSIGN                                                   !1, 'Atividades+esportivas+era+com+voc%C3%AA+mesmo%21+Voc%C3%AA+era+o+capit%C3%A3o+do+time+e+s%C3%B3+tirava+dez+em+educa%C3%A7%C3%A3o+f%C3%ADsica.+Voc%C3%AA+se+orgulhava+de+comer+frutas+no+lanche+e+seu+prato+era+o+mais+colorido+do+almo%C3%A7o.+Apesar+de+competitivo%2C+seu+maior+prazer+era+ensinar+algum+exerc%C3%ADcio+aos+amigos.+S%C3%B3+conseguimos+pensar+o+quanto+seria+incr%C3%ADvel+ter+voc%C3%AA+aqui+na+hora+de+escolhermos+os+times+pra+uma+partidinha+de+biribol.'
  102    27      > JMP                                                      ->36
  104    28    >   ASSIGN                                                   !1, 'Todos+pensavam+que+voc%C3%AA+s%C3%B3+estava+nas+festas+pra+paquerar%2C+mas+a+verdade+%C3%A9+que+voc%C3%AA+procurava+o+seu+grande+amor.+No+fundo%2C+no+fundo%2C+voc%C3%AA+era+um+incur%C3%A1vel+rom%C3%A2ntico.++Se+voc%C3%AA+estivesse+aqui+no+Beach+Park%2C+certeza+que+chamaria+uma+companhia+especial+pra+compartilhar+a+boia+do+Arrepius+com+voc%C3%AA.'
  105    29      > JMP                                                      ->36
  107    30    >   ASSIGN                                                   !1, 'Seus+passatempos+preferidos+eram+brincar+sozinho%2C+refletir+sobre+a+vida+e+curtir+sua+pr%C3%B3pria+companhia.+Apesar+de+ficar+na+sua+a+maior+parte+do+tempo%2C+voc%C3%AA+era+cheio+de+amigos+para+todas+as+horas.+Sua+timidez+era+fofa+e+tornava-o+%C3%BAnico+no+mundo.+Voc%C3%AA+curtiria+muito+ir+na+Correnteza+Encantada%2C+aquele+momentinho+s%C3%B3+seu%2C+pra+aproveitar+o+melhor+da+vida.'
  108    31      > JMP                                                      ->36
  110    32    >   ASSIGN                                                   !1, 'Quando+voc%C3%AA+chegava+todos+j%C3%A1+sabiam+que+era+confus%C3%A3o+a+vista.+Mas+n%C3%A3o+era+por+mal%2C+voc%C3%AA+s%C3%B3+tinha+opini%C3%B5es+muito+fortes+e+n%C3%A3o+gostava+muito+de+discuti-las.+Mas+por+dentro+existia+uma+crian%C3%A7a+sens%C3%ADvel+que+adorava+brincar+e+era+extremamente+carinhoso.+Ahh%2C+se+voc%C3%AA+pudesse+conhecer+a+Fofura%2C+voc%C3%AA+se+dariam+incrivelmente+bem%2C+ela+sim+sabe+como+tirar+o+melhor+das+pessoas.'
  111    33      > JMP                                                      ->36
  113    34    >   ASSIGN                                                   !1, 'Existia+um+universo+particular+e+era+l%C3%A1+que+voc%C3%AA+vivia.+O+lugar+mais+incr%C3%ADvel+do+mundo+era+com+certeza+a+sua+imagina%C3%A7%C3%A3o.+Nela+voc%C3%AA+podia+estar+onde+quisesse+e+seus+poderes+eram+ilimitados.+Tudo+bem%2C+%C3%A0s+vezes+voc%C3%AA+fugia+bastante+da+realidade+e+os+professores+podiam+n%C3%A3o+gostar+muito+disso%2C+principalmente+nas+respostas+de+provas.+Mas+sua+criatividade+compensava+tudo.+Estamos+imaginando+voc%C3%AA+na+Ilha+do+Tesouro+e+o+tanto+de+aventuras+voc%C3%AA+criaria+l%C3%A1...'
  114    35      > JMP                                                      ->36
  116    36    > > RETURN                                                   !1
  117    37*     > RETURN                                                   null

End of function getdescription

Function getimageprof:
Finding entry points
Branch analysis from position: 0
10 jumps found. (Code = 188) Position 1 = 20, Position 2 = 22, Position 3 = 24, Position 4 = 26, Position 5 = 28, Position 6 = 30, Position 7 = 32, Position 8 = 34, Position 9 = 36, Position 10 = 3
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 36
Branch analysis from position: 3
2 jumps found. (Code = 44) Position 1 = 5, Position 2 = 20
Branch analysis from position: 5
2 jumps found. (Code = 44) Position 1 = 7, Position 2 = 22
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 9, Position 2 = 24
Branch analysis from position: 9
2 jumps found. (Code = 44) Position 1 = 11, Position 2 = 26
Branch analysis from position: 11
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 28
Branch analysis from position: 13
2 jumps found. (Code = 44) Position 1 = 15, Position 2 = 30
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 32
Branch analysis from position: 17
2 jumps found. (Code = 44) Position 1 = 19, Position 2 = 34
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 34
Branch analysis from position: 32
Branch analysis from position: 30
Branch analysis from position: 28
Branch analysis from position: 26
Branch analysis from position: 24
Branch analysis from position: 22
Branch analysis from position: 20
filename:       /in/ukD8Z
function name:  getImageProf
number of ops:  38
compiled vars:  !0 = $result, !1 = $img
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  119     0  E >   RECV                                             !0      
  120     1        ASSIGN                                                   !1, ''
  121     2      > SWITCH_STRING                                            !0, [ 'Bagunceiro':->20, 'Certinho':->22, 'L%C3%ADder+da+turma':->24, 'Atleta':->26, 'Paquerador':->28, 'T%C3%ADmido':->30, 'Valente':->32, 'Desligado':->34, ], ->36
  122     3    >   IS_EQUAL                                                 !0, 'Bagunceiro'
          4      > JMPNZ                                                    ~3, ->20
  125     5    >   IS_EQUAL                                                 !0, 'Certinho'
          6      > JMPNZ                                                    ~3, ->22
  128     7    >   IS_EQUAL                                                 !0, 'L%C3%ADder+da+turma'
          8      > JMPNZ                                                    ~3, ->24
  131     9    >   IS_EQUAL                                                 !0, 'Atleta'
         10      > JMPNZ                                                    ~3, ->26
  134    11    >   IS_EQUAL                                                 !0, 'Paquerador'
         12      > JMPNZ                                                    ~3, ->28
  137    13    >   IS_EQUAL                                                 !0, 'T%C3%ADmido'
         14      > JMPNZ                                                    ~3, ->30
  140    15    >   IS_EQUAL                                                 !0, 'Valente'
         16      > JMPNZ                                                    ~3, ->32
  143    17    >   IS_EQUAL                                                 !0, 'Desligado'
         18      > JMPNZ                                                    ~3, ->34
         19    > > JMP                                                      ->36
  123    20    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle2.png'
  124    21      > JMP                                                      ->36
  126    22    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  127    23      > JMP                                                      ->36
  129    24    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  130    25      > JMP                                                      ->36
  132    26    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  133    27      > JMP                                                      ->36
  135    28    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  136    29      > JMP                                                      ->36
  138    30    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  139    31      > JMP                                                      ->36
  141    32    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  142    33      > JMP                                                      ->36
  144    34    >   ASSIGN                                                   !1, 'img%2Fquiz%2Fdoodle1.png'
  145    35      > JMP                                                      ->36
  147    36    > > RETURN                                                   !1
  148    37*     > RETURN                                                   null

End of function getimageprof

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.55 ms | 1424 KiB | 25 Q