3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 11
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 56
Branch analysis from position: 45
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 56
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 30
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 11
Branch analysis from position: 42
Branch analysis from position: 11
Branch analysis from position: 30
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 11
Branch analysis from position: 42
Branch analysis from position: 11
Branch analysis from position: 9
filename:       /in/hNLAF
function name:  (null)
number of ops:  66
compiled vars:  !0 = $str, !1 = $pos, !2 = $newstr, !3 = $prevPos, !4 = $skip, !5 = $part
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%221%22%2C%224052%22%2C%22B00K6ED81S%22%2C%2C%22Bottle%2C+white+-+6%2C5+l%2C+WENKO%22%2C%22Good+design%21%22%2C%22Bottle%2C+white+6%2C5+l%2C+WENKO%22%2C%2C%2C%22item%22%2C%2223%22%2C23%2C%2223%22%2C23%2C31.22%2C31.22%2C%2C1%2C%2C%2C%2C0%2C8%2C%224%22%2C%2C0%2C%2C0%2C0%2C%2C0%2C%2C0%2C0%2C0%2C%2C'
    5     1        ASSIGN                                                   !1, 1
    6     2        ASSIGN                                                   !2, ''
    7     3        ASSIGN                                                   !3, 0
    8     4        FETCH_DIM_R                                      ~10     !0, 0
          5        IS_EQUAL                                                 ~10, '%22'
          6      > JMPZ                                                     ~11, ->9
          7    >   CONCAT                                           ~12     '+', !0
          8        ASSIGN                                                   !0, ~12
    9     9    >   ASSIGN                                                   !4, <false>
   11    10      > JMP                                                      ->40
   12    11    >   INIT_FCALL                                               'strpos'
         12        SEND_VAR                                                 !0
         13        SEND_VAL                                                 '%22'
         14        SEND_VAR                                                 !3
         15        DO_ICALL                                         $15     
         16        ASSIGN                                                   !1, $15
   13    17        INIT_FCALL                                               'substr'
         18        SEND_VAR                                                 !0
         19        SEND_VAR                                                 !3
         20        ADD                                              ~17     !1, 1
         21        SUB                                              ~18     ~17, !3
         22        SEND_VAL                                                 ~18
         23        DO_ICALL                                         $19     
         24        ASSIGN                                                   !5, $19
   14    25      > JMPZ                                                     !4, ->30
   16    26    >   BOOL_NOT                                         ~21     !4
         27        ASSIGN                                                   !4, ~21
   17    28        ASSIGN_OP                                     8          !2, !5
   14    29      > JMP                                                      ->38
   20    30    >   INIT_FCALL                                               'str_replace'
         31        SEND_VAL                                                 '%2C'
         32        SEND_VAL                                                 '%3B'
         33        SEND_VAR                                                 !5
         34        DO_ICALL                                         $24     
         35        ASSIGN_OP                                     8          !2, $24
   21    36        BOOL_NOT                                         ~26     !4
         37        ASSIGN                                                   !4, ~26
   23    38    >   ADD                                              ~28     !1, 1
         39        ASSIGN                                                   !3, ~28
   11    40    >   BOOL                                             ~30     !1
         41      > JMPNZ                                                    ~30, ->11
   28    42    >   STRLEN                                           ~31     !0
         43        IS_SMALLER                                               !1, ~31
         44      > JMPZ                                                     ~32, ->56
         45    >   INIT_FCALL                                               'str_replace'
         46        SEND_VAL                                                 '%2C'
         47        SEND_VAL                                                 '%3B'
         48        INIT_FCALL                                               'substr'
         49        SEND_VAR                                                 !0
         50        STRLEN                                           ~33     !2
         51        SEND_VAL                                                 ~33
         52        DO_ICALL                                         $34     
         53        SEND_VAR                                                 $34
         54        DO_ICALL                                         $35     
         55        ASSIGN_OP                                     8          !2, $35
   29    56    >   INIT_FCALL                                               'trim'
         57        SEND_VAR                                                 !0
         58        DO_ICALL                                         $37     
         59        CONCAT                                           ~38     $37, '%0A'
         60        ECHO                                                     ~38
   30    61        INIT_FCALL                                               'trim'
         62        SEND_VAR                                                 !2
         63        DO_ICALL                                         $39     
         64        ECHO                                                     $39
         65      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
250.82 ms | 975 KiB | 17 Q