3v4l.org

run code in 500+ PHP versions simultaneously
<?php $name = 'language.config.fr.system.settings'; $prefix = 'language.config.[^\.]*.'; print preg_replace('!^'. $prefix . '(.+)!', '\1', $name);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jJFut
function name:  (null)
number of ops:  8
compiled vars:  !0 = $name, !1 = $prefix
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                       !0, 'language.config.fr.system.settings'
    3     1        ASSIGN                                                       !1, 'language.config.%5B%5E%5C.%5D%2A.'
    4     2        CONCAT                                               ~4      '%21%5E', !1
          3        CONCAT                                               ~5      ~4, '%28.%2B%29%21'
          4        FRAMELESS_ICALL_3                preg_replace        ~6      ~5, '%5C1'
          5        OP_DATA                                                      !0
          6        ECHO                                                         ~6
          7      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
161.11 ms | 2066 KiB | 8 Q