3v4l.org

run code in 300+ 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.0.0


preferences:
185.84 ms | 1404 KiB | 17 Q