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 = 8, Position 2 = 38
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 38
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 38
Branch analysis from position: 38
filename:       /in/gNZHD
function name:  (null)
number of ops:  39
compiled vars:  !0 = $test_str, !1 = $band_start_pos, !2 = $band_end_pos, !3 = $band_name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'Mit+%23%5Ba%5Dhttp%3A%2F%2Fwww.shakin-cats.de%2F%5B%40%5DShakin%27+Cats%5B%2Fa%5D'
    4     1        INIT_FCALL                                               'strpos'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 '%23'
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
    5     6        TYPE_CHECK                                  1018          !1
          7      > JMPZ                                                     ~7, ->38
    6     8    >   CONCAT                                           ~8      '%5B', !0
          9        CONCAT                                           ~9      ~8, '%5D%3Cbr%3E'
         10        ECHO                                                     ~9
    7    11        CONCAT                                           ~10     'band_start_pos%3D%5B', !1
         12        CONCAT                                           ~11     ~10, '%5D%3Cbr%3E'
         13        ECHO                                                     ~11
    8    14        INIT_FCALL                                               'strpos'
         15        SEND_VAR                                                 !0
         16        SEND_VAL                                                 '%23'
         17        ADD                                              ~12     !1, 1
         18        SEND_VAL                                                 ~12
         19        DO_ICALL                                         $13     
         20        ASSIGN                                                   !2, $13
    9    21        TYPE_CHECK                                  1018          !2
         22      > JMPZ                                                     ~15, ->38
   10    23    >   CONCAT                                           ~16     'band_end_pos%3D%5B', !2
         24        CONCAT                                           ~17     ~16, '%5D%3Cbr%3E'
         25        ECHO                                                     ~17
   11    26        INIT_FCALL                                               'substr'
         27        SEND_VAR                                                 !0
         28        ADD                                              ~18     !1, 1
         29        SEND_VAL                                                 ~18
         30        SUB                                              ~19     !2, !1
         31        ADD                                              ~20     ~19, 1
         32        SEND_VAL                                                 ~20
         33        DO_ICALL                                         $21     
         34        ASSIGN                                                   !3, $21
   12    35        CONCAT                                           ~23     '%5B', !3
         36        CONCAT                                           ~24     ~23, '%5D%3Cbr%3E'
         37        ECHO                                                     ~24
   14    38    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
258.67 ms | 971 KiB | 15 Q