3v4l.org

run code in 300+ PHP versions simultaneously
<?php $catchablePatterns = [ '(((((((((=|<|>)))))))))', '((((((((([a-z]+)))))))))', '(((((((((\d+)))))))))' ]; $nonCatchablePatterns = []; $modifiers = 'i'; $regex = sprintf( '/(%s)|%s/%s', implode(')|(', $catchablePatterns), implode('|', $nonCatchablePatterns), $modifiers ); //300 tokens $input = 'price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5price>5'; $flags = PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE; $matches = preg_split($regex, $input, -1, $flags);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jZ0l5
function name:  (null)
number of ops:  28
compiled vars:  !0 = $catchablePatterns, !1 = $nonCatchablePatterns, !2 = $modifiers, !3 = $regex, !4 = $input, !5 = $flags, !6 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    8     1        ASSIGN                                                   !1, <array>
    9     2        ASSIGN                                                   !2, 'i'
   11     3        INIT_FCALL                                               'sprintf'
   12     4        SEND_VAL                                                 '%2F%28%25s%29%7C%25s%2F%25s'
   13     5        INIT_FCALL                                               'implode'
          6        SEND_VAL                                                 '%29%7C%28'
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $10     
          9        SEND_VAR                                                 $10
   14    10        INIT_FCALL                                               'implode'
         11        SEND_VAL                                                 '%7C'
         12        SEND_VAR                                                 !1
         13        DO_ICALL                                         $11     
         14        SEND_VAR                                                 $11
   15    15        SEND_VAR                                                 !2
   11    16        DO_ICALL                                         $12     
         17        ASSIGN                                                   !3, $12
   19    18        ASSIGN                                                   !4, 'price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5price%3E5'
   21    19        ASSIGN                                                   !5, 7
   23    20        INIT_FCALL                                               'preg_split'
         21        SEND_VAR                                                 !3
         22        SEND_VAR                                                 !4
         23        SEND_VAL                                                 -1
         24        SEND_VAR                                                 !5
         25        DO_ICALL                                         $16     
         26        ASSIGN                                                   !6, $16
         27      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
132.59 ms | 1439 KiB | 16 Q