3v4l.org

run code in 300+ PHP versions simultaneously
<?php // $num = (int)$_POST["txtnum"]; // Reconhece apenas numeros por causa do int $num = 480; //identifica cada numero em sua posição e define se eh unidade, dezena, centena ou milhar $Unidade = substr($num, 3,2); $Dezena = substr($num, 2,1); $Centena = substr($num, 1,1); $Milhar = substr($num, 0, 1); //define o que aparecerá na tela quando digitado numero de unidade $aUnidade[] = "zero"; $aUnidade[] = "um"; $aUnidade[] = "dois"; $aUnidade[] = "tres"; $aUnidade[] = "quatro"; $aUnidade[] = "cinco"; $aUnidade[] = "seis"; $aUnidade[] = "sete"; $aUnidade[] = "oito"; $aUnidade[] = "nove"; //define o que aparecerá na tela quando digitado numero de dezena $aDezena[] = ""; $aDezena[] = "Dez"; $aDezena[] = "Vinte e "; $aDezena[] = "Trinta e "; $aDezena[] = "Quarenta e "; $aDezena[] = "Cinquenta e "; $aDezena[] = "Sessenta e "; $aDezena[] = "Setenta e "; $aDezena[] = "Oitenta e "; $aDezena[] = "Noventa e "; //define o que aparecerá na tela quando digitado numero de centena $aCentena[] = ""; $aCentena[] = "Cento e "; $aCentena[] = "Duzentos e "; $aCentena[] = "Trezentos e "; $aCentena[] = "Quatrocentos e "; $aCentena[] = "Quinhentos e "; $aCentena[] = "Seiscentos e "; $aCentena[] = "Setecentos e "; $aCentena[] = "Oitocentos e "; $aCentena[] = "Novecentos e "; //define o que aparecerá na tela quando digitado numero de milhar(no caso somente o mil que será o limite do programa) $aMilhar[1] = "Mil "; // escreve na tela em sua sequencia os numeros digitados echo "<br />"; echo "$aMilhar[$Milhar]"; echo "$aCentena[$Centena]"; echo "$aDezena[$Dezena]"; echo "$aUnidade[$Unidade]"; //Criar uma função para if tamanho de numeros digitados ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/2B7q3
function name:  (null)
number of ops:  101
compiled vars:  !0 = $num, !1 = $Unidade, !2 = $Dezena, !3 = $Centena, !4 = $Milhar, !5 = $aUnidade, !6 = $aDezena, !7 = $aCentena, !8 = $aMilhar
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 480
    6     1        INIT_FCALL                                               'substr'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 3
          4        SEND_VAL                                                 2
          5        DO_ICALL                                         $10     
          6        ASSIGN                                                   !1, $10
    7     7        INIT_FCALL                                               'substr'
          8        SEND_VAR                                                 !0
          9        SEND_VAL                                                 2
         10        SEND_VAL                                                 1
         11        DO_ICALL                                         $12     
         12        ASSIGN                                                   !2, $12
    8    13        INIT_FCALL                                               'substr'
         14        SEND_VAR                                                 !0
         15        SEND_VAL                                                 1
         16        SEND_VAL                                                 1
         17        DO_ICALL                                         $14     
         18        ASSIGN                                                   !3, $14
    9    19        INIT_FCALL                                               'substr'
         20        SEND_VAR                                                 !0
         21        SEND_VAL                                                 0
         22        SEND_VAL                                                 1
         23        DO_ICALL                                         $16     
         24        ASSIGN                                                   !4, $16
   13    25        ASSIGN_DIM                                               !5
         26        OP_DATA                                                  'zero'
   14    27        ASSIGN_DIM                                               !5
         28        OP_DATA                                                  'um'
   15    29        ASSIGN_DIM                                               !5
         30        OP_DATA                                                  'dois'
   16    31        ASSIGN_DIM                                               !5
         32        OP_DATA                                                  'tres'
   17    33        ASSIGN_DIM                                               !5
         34        OP_DATA                                                  'quatro'
   18    35        ASSIGN_DIM                                               !5
         36        OP_DATA                                                  'cinco'
   19    37        ASSIGN_DIM                                               !5
         38        OP_DATA                                                  'seis'
   20    39        ASSIGN_DIM                                               !5
         40        OP_DATA                                                  'sete'
   21    41        ASSIGN_DIM                                               !5
         42        OP_DATA                                                  'oito'
   22    43        ASSIGN_DIM                                               !5
         44        OP_DATA                                                  'nove'
   25    45        ASSIGN_DIM                                               !6
         46        OP_DATA                                                  ''
   26    47        ASSIGN_DIM                                               !6
         48        OP_DATA                                                  'Dez'
   27    49        ASSIGN_DIM                                               !6
         50        OP_DATA                                                  'Vinte+e+'
   28    51        ASSIGN_DIM                                               !6
         52        OP_DATA                                                  'Trinta+e+'
   29    53        ASSIGN_DIM                                               !6
         54        OP_DATA                                                  'Quarenta+e+'
   30    55        ASSIGN_DIM                                               !6
         56        OP_DATA                                                  'Cinquenta+e+'
   31    57        ASSIGN_DIM                                               !6
         58        OP_DATA                                                  'Sessenta+e+'
   32    59        ASSIGN_DIM                                               !6
         60        OP_DATA                                                  'Setenta+e+'
   33    61        ASSIGN_DIM                                               !6
         62        OP_DATA                                                  'Oitenta+e+'
   34    63        ASSIGN_DIM                                               !6
         64        OP_DATA                                                  'Noventa+e+'
   37    65        ASSIGN_DIM                                               !7
         66        OP_DATA                                                  ''
   38    67        ASSIGN_DIM                                               !7
         68        OP_DATA                                                  'Cento+e+'
   39    69        ASSIGN_DIM                                               !7
         70        OP_DATA                                                  'Duzentos+e+'
   40    71        ASSIGN_DIM                                               !7
         72        OP_DATA                                                  'Trezentos+e+'
   41    73        ASSIGN_DIM                                               !7
         74        OP_DATA                                                  'Quatrocentos+e+'
   42    75        ASSIGN_DIM                                               !7
         76        OP_DATA                                                  'Quinhentos+e+'
   43    77        ASSIGN_DIM                                               !7
         78        OP_DATA                                                  'Seiscentos+e+'
   44    79        ASSIGN_DIM                                               !7
         80        OP_DATA                                                  'Setecentos+e+'
   45    81        ASSIGN_DIM                                               !7
         82        OP_DATA                                                  'Oitocentos+e+'
   46    83        ASSIGN_DIM                                               !7
         84        OP_DATA                                                  'Novecentos+e+'
   49    85        ASSIGN_DIM                                               !8, 1
         86        OP_DATA                                                  'Mil+'
   52    87        ECHO                                                     '%3Cbr+%2F%3E'
   53    88        FETCH_DIM_R                                      ~49     !8, !4
         89        CAST                                          6  ~50     ~49
         90        ECHO                                                     ~50
   54    91        FETCH_DIM_R                                      ~51     !7, !3
         92        CAST                                          6  ~52     ~51
         93        ECHO                                                     ~52
   55    94        FETCH_DIM_R                                      ~53     !6, !2
         95        CAST                                          6  ~54     ~53
         96        ECHO                                                     ~54
   56    97        FETCH_DIM_R                                      ~55     !5, !1
         98        CAST                                          6  ~56     ~55
         99        ECHO                                                     ~56
   61   100      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.58 ms | 1409 KiB | 15 Q