3v4l.org

run code in 300+ PHP versions simultaneously
<?php for ($i=$max; $i>=0; $i--){ ${'result'.$i}; ${'step'.$i}; if ($i == $max) { ${'result'.$i} = (int) ($input / $arr[$i]); ${'step'.$i} = $input - (${'result'.$i} * $arr[$i]); echo $i.'= '.${'result'.$i}.'<br>'; echo $i.'= '.${'step'.$i}.'<br>'; } else {//if ($i == $max-1) { ${'result'.$i} = (int) (${'step'.$i+1} / $arr[$i]); ${'step'.$i} = ${'step'.$i+1} - (${'result'.$i} * $arr[$i]); echo $i.'= '.${'result'.$i}.'<br>'; echo $i.'= '.${'step'.$i}.'<br>'; } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
2 jumps found. (Code = 44) Position 1 = 72, Position 2 = 2
Branch analysis from position: 72
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 37
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 69
Branch analysis from position: 69
2 jumps found. (Code = 44) Position 1 = 72, Position 2 = 2
Branch analysis from position: 72
Branch analysis from position: 2
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 72, Position 2 = 2
Branch analysis from position: 72
Branch analysis from position: 2
filename:       /in/PH1rX
function name:  (null)
number of ops:  73
compiled vars:  !0 = $i, !1 = $max, !2 = $input, !3 = $arr
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, !1
          1      > JMP                                                      ->70
    3     2    >   CONCAT                                           ~5      'result', !0
          3        FETCH_R                      local               ~6      ~5
          4        FREE                                                     ~6
    4     5        CONCAT                                           ~7      'step', !0
          6        FETCH_R                      local               ~8      ~7
          7        FREE                                                     ~8
    6     8        IS_EQUAL                                                 !0, !1
          9      > JMPZ                                                     ~9, ->37
    7    10    >   CONCAT                                           ~10     'result', !0
         11        FETCH_DIM_R                                      ~12     !3, !0
         12        DIV                                              ~13     !2, ~12
         13        CAST                                          4  ~14     ~13
         14        FETCH_W                      local               $11     ~10
         15        ASSIGN                                                   $11, ~14
    8    16        CONCAT                                           ~16     'step', !0
         17        CONCAT                                           ~18     'result', !0
         18        FETCH_R                      local               ~19     ~18
         19        FETCH_DIM_R                                      ~20     !3, !0
         20        MUL                                              ~21     ~19, ~20
         21        SUB                                              ~22     !2, ~21
         22        FETCH_W                      local               $17     ~16
         23        ASSIGN                                                   $17, ~22
    9    24        CONCAT                                           ~24     !0, '%3D+'
         25        CONCAT                                           ~25     'result', !0
         26        FETCH_R                      local               ~26     ~25
         27        CONCAT                                           ~27     ~24, ~26
         28        CONCAT                                           ~28     ~27, '%3Cbr%3E'
         29        ECHO                                                     ~28
   10    30        CONCAT                                           ~29     !0, '%3D+'
         31        CONCAT                                           ~30     'step', !0
         32        FETCH_R                      local               ~31     ~30
         33        CONCAT                                           ~32     ~29, ~31
         34        CONCAT                                           ~33     ~32, '%3Cbr%3E'
         35        ECHO                                                     ~33
         36      > JMP                                                      ->69
   13    37    >   CONCAT                                           ~34     'result', !0
         38        ADD                                              ~36     !0, 1
         39        CONCAT                                           ~37     'step', ~36
         40        FETCH_R                      local               ~38     ~37
         41        FETCH_DIM_R                                      ~39     !3, !0
         42        DIV                                              ~40     ~38, ~39
         43        CAST                                          4  ~41     ~40
         44        FETCH_W                      local               $35     ~34
         45        ASSIGN                                                   $35, ~41
   14    46        CONCAT                                           ~43     'step', !0
         47        ADD                                              ~45     !0, 1
         48        CONCAT                                           ~46     'step', ~45
         49        FETCH_R                      local               ~47     ~46
         50        CONCAT                                           ~48     'result', !0
         51        FETCH_R                      local               ~49     ~48
         52        FETCH_DIM_R                                      ~50     !3, !0
         53        MUL                                              ~51     ~49, ~50
         54        SUB                                              ~52     ~47, ~51
         55        FETCH_W                      local               $44     ~43
         56        ASSIGN                                                   $44, ~52
   15    57        CONCAT                                           ~54     !0, '%3D+'
         58        CONCAT                                           ~55     'result', !0
         59        FETCH_R                      local               ~56     ~55
         60        CONCAT                                           ~57     ~54, ~56
         61        CONCAT                                           ~58     ~57, '%3Cbr%3E'
         62        ECHO                                                     ~58
   16    63        CONCAT                                           ~59     !0, '%3D+'
         64        CONCAT                                           ~60     'step', !0
         65        FETCH_R                      local               ~61     ~60
         66        CONCAT                                           ~62     ~59, ~61
         67        CONCAT                                           ~63     ~62, '%3Cbr%3E'
         68        ECHO                                                     ~63
    2    69    >   PRE_DEC                                                  !0
         70    >   IS_SMALLER_OR_EQUAL                                      0, !0
         71      > JMPNZ                                                    ~65, ->2
   18    72    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.83 ms | 1399 KiB | 13 Q