3v4l.org

run code in 500+ PHP versions simultaneously
<?php $argv = ['filename', 3, 1, 100]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n"; $argv = ['filename', 3, 3, 93]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n"; $argv = ['filename', 12, -200, 200]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n"; $argv = ['filename', 123, 1, 3]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n"; $argv = ['filename', 3, 33, 34]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n"; $argv = ['filename', 0, -1, 1]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n"; $argv = ['filename', 127, -12, 27]; echo count(preg_grep('/'.($a=$argv)[1].'/',range($a[2],$a[3]))); echo "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/3BBoO
function name:  (null)
number of ops:  127
compiled vars:  !0 = $argv, !1 = $a
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
    4     1        INIT_FCALL                                                   'preg_grep'
          2        ASSIGN                                               ~3      !1, !0
          3        FETCH_DIM_R                                          ~4      ~3, 1
          4        CONCAT                                               ~5      '%2F', ~4
          5        CONCAT                                               ~6      ~5, '%2F'
          6        SEND_VAL                                                     ~6
          7        INIT_FCALL                                                   'range'
          8        FETCH_DIM_R                                          ~7      !1, 2
          9        SEND_VAL                                                     ~7
         10        FETCH_DIM_R                                          ~8      !1, 3
         11        SEND_VAL                                                     ~8
         12        DO_ICALL                                             $9      
         13        SEND_VAR                                                     $9
         14        DO_ICALL                                             $10     
         15        COUNT                                                ~11     $10
         16        ECHO                                                         ~11
    5    17        ECHO                                                         '%0A'
    7    18        ASSIGN                                                       !0, <array>
    8    19        INIT_FCALL                                                   'preg_grep'
         20        ASSIGN                                               ~13     !1, !0
         21        FETCH_DIM_R                                          ~14     ~13, 1
         22        CONCAT                                               ~15     '%2F', ~14
         23        CONCAT                                               ~16     ~15, '%2F'
         24        SEND_VAL                                                     ~16
         25        INIT_FCALL                                                   'range'
         26        FETCH_DIM_R                                          ~17     !1, 2
         27        SEND_VAL                                                     ~17
         28        FETCH_DIM_R                                          ~18     !1, 3
         29        SEND_VAL                                                     ~18
         30        DO_ICALL                                             $19     
         31        SEND_VAR                                                     $19
         32        DO_ICALL                                             $20     
         33        COUNT                                                ~21     $20
         34        ECHO                                                         ~21
    9    35        ECHO                                                         '%0A'
   11    36        ASSIGN                                                       !0, <array>
   12    37        INIT_FCALL                                                   'preg_grep'
         38        ASSIGN                                               ~23     !1, !0
         39        FETCH_DIM_R                                          ~24     ~23, 1
         40        CONCAT                                               ~25     '%2F', ~24
         41        CONCAT                                               ~26     ~25, '%2F'
         42        SEND_VAL                                                     ~26
         43        INIT_FCALL                                                   'range'
         44        FETCH_DIM_R                                          ~27     !1, 2
         45        SEND_VAL                                                     ~27
         46        FETCH_DIM_R                                          ~28     !1, 3
         47        SEND_VAL                                                     ~28
         48        DO_ICALL                                             $29     
         49        SEND_VAR                                                     $29
         50        DO_ICALL                                             $30     
         51        COUNT                                                ~31     $30
         52        ECHO                                                         ~31
   13    53        ECHO                                                         '%0A'
   15    54        ASSIGN                                                       !0, <array>
   16    55        INIT_FCALL                                                   'preg_grep'
         56        ASSIGN                                               ~33     !1, !0
         57        FETCH_DIM_R                                          ~34     ~33, 1
         58        CONCAT                                               ~35     '%2F', ~34
         59        CONCAT                                               ~36     ~35, '%2F'
         60        SEND_VAL                                                     ~36
         61        INIT_FCALL                                                   'range'
         62        FETCH_DIM_R                                          ~37     !1, 2
         63        SEND_VAL                                                     ~37
         64        FETCH_DIM_R                                          ~38     !1, 3
         65        SEND_VAL                                                     ~38
         66        DO_ICALL                                             $39     
         67        SEND_VAR                                                     $39
         68        DO_ICALL                                             $40     
         69        COUNT                                                ~41     $40
         70        ECHO                                                         ~41
   17    71        ECHO                                                         '%0A'
   19    72        ASSIGN                                                       !0, <array>
   20    73        INIT_FCALL                                                   'preg_grep'
         74        ASSIGN                                               ~43     !1, !0
         75        FETCH_DIM_R                                          ~44     ~43, 1
         76        CONCAT                                               ~45     '%2F', ~44
         77        CONCAT                                               ~46     ~45, '%2F'
         78        SEND_VAL                                                     ~46
         79        INIT_FCALL                                                   'range'
         80        FETCH_DIM_R                                          ~47     !1, 2
         81        SEND_VAL                                                     ~47
         82        FETCH_DIM_R                                          ~48     !1, 3
         83        SEND_VAL                                                     ~48
         84        DO_ICALL                                             $49     
         85        SEND_VAR                                                     $49
         86        DO_ICALL                                             $50     
         87        COUNT                                                ~51     $50
         88        ECHO                                                         ~51
   21    89        ECHO                                                         '%0A'
   23    90        ASSIGN                                                       !0, <array>
   24    91        INIT_FCALL                                                   'preg_grep'
         92        ASSIGN                                               ~53     !1, !0
         93        FETCH_DIM_R                                          ~54     ~53, 1
         94        CONCAT                                               ~55     '%2F', ~54
         95        CONCAT                                               ~56     ~55, '%2F'
         96        SEND_VAL                                                     ~56
         97        INIT_FCALL                                                   'range'
         98        FETCH_DIM_R                                          ~57     !1, 2
         99        SEND_VAL                                                     ~57
        100        FETCH_DIM_R                                          ~58     !1, 3
        101        SEND_VAL                                                     ~58
        102        DO_ICALL                                             $59     
        103        SEND_VAR                                                     $59
        104        DO_ICALL                                             $60     
        105        COUNT                                                ~61     $60
        106        ECHO                                                         ~61
   25   107        ECHO                                                         '%0A'
   27   108        ASSIGN                                                       !0, <array>
   28   109        INIT_FCALL                                                   'preg_grep'
        110        ASSIGN                                               ~63     !1, !0
        111        FETCH_DIM_R                                          ~64     ~63, 1
        112        CONCAT                                               ~65     '%2F', ~64
        113        CONCAT                                               ~66     ~65, '%2F'
        114        SEND_VAL                                                     ~66
        115        INIT_FCALL                                                   'range'
        116        FETCH_DIM_R                                          ~67     !1, 2
        117        SEND_VAL                                                     ~67
        118        FETCH_DIM_R                                          ~68     !1, 3
        119        SEND_VAL                                                     ~68
        120        DO_ICALL                                             $69     
        121        SEND_VAR                                                     $69
        122        DO_ICALL                                             $70     
        123        COUNT                                                ~71     $70
        124        ECHO                                                         ~71
   29   125        ECHO                                                         '%0A'
        126      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
158.59 ms | 3118 KiB | 15 Q