3v4l.org

run code in 500+ PHP versions simultaneously
<?php $str="a b c d e f g h i j "; $pattern=array(); $pattern[0]="/\ba\b/"; $pattern[1]="/\bb\b/"; $pattern[2]="/\bc\b/"; $pattern[3]="/\bd\b/"; $pattern[4]="/\be\b/"; $pattern[5]="/\bf\b/"; $pattern[6]="/\bg\b/"; $pattern[7]="/\bh\b/"; $pattern[8]="/\bi\b/"; $pattern[9]="/\bj\b/"; $replacement=array(); $replacement[0]="6a"; $replacement[1]="6e"; $replacement[2]="6i"; $replacement[3]="6o"; $replacement[4]="6u"; $replacement[5]="5a"; $replacement[6]="5e"; $replacement[7]="5i"; $replacement[8]="5o"; $replacement[9]="5u"; echo preg_replace($pattern,$replacement,$str);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/tcrHK
function name:  (null)
number of ops:  47
compiled vars:  !0 = $str, !1 = $pattern, !2 = $replacement
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                       !0, 'a+b+c+d+e+f+g+h+i+j+'
    3     1        ASSIGN                                                       !1, <array>
    4     2        ASSIGN_DIM                                                   !1, 0
          3        OP_DATA                                                      '%2F%5Cba%5Cb%2F'
    5     4        ASSIGN_DIM                                                   !1, 1
          5        OP_DATA                                                      '%2F%5Cbb%5Cb%2F'
    6     6        ASSIGN_DIM                                                   !1, 2
          7        OP_DATA                                                      '%2F%5Cbc%5Cb%2F'
    7     8        ASSIGN_DIM                                                   !1, 3
          9        OP_DATA                                                      '%2F%5Cbd%5Cb%2F'
    8    10        ASSIGN_DIM                                                   !1, 4
         11        OP_DATA                                                      '%2F%5Cbe%5Cb%2F'
    9    12        ASSIGN_DIM                                                   !1, 5
         13        OP_DATA                                                      '%2F%5Cbf%5Cb%2F'
   10    14        ASSIGN_DIM                                                   !1, 6
         15        OP_DATA                                                      '%2F%5Cbg%5Cb%2F'
   11    16        ASSIGN_DIM                                                   !1, 7
         17        OP_DATA                                                      '%2F%5Cbh%5Cb%2F'
   12    18        ASSIGN_DIM                                                   !1, 8
         19        OP_DATA                                                      '%2F%5Cbi%5Cb%2F'
   13    20        ASSIGN_DIM                                                   !1, 9
         21        OP_DATA                                                      '%2F%5Cbj%5Cb%2F'
   14    22        ASSIGN                                                       !2, <array>
   15    23        ASSIGN_DIM                                                   !2, 0
         24        OP_DATA                                                      '6a'
   16    25        ASSIGN_DIM                                                   !2, 1
         26        OP_DATA                                                      '6e'
   17    27        ASSIGN_DIM                                                   !2, 2
         28        OP_DATA                                                      '6i'
   18    29        ASSIGN_DIM                                                   !2, 3
         30        OP_DATA                                                      '6o'
   19    31        ASSIGN_DIM                                                   !2, 4
         32        OP_DATA                                                      '6u'
   20    33        ASSIGN_DIM                                                   !2, 5
         34        OP_DATA                                                      '5a'
   21    35        ASSIGN_DIM                                                   !2, 6
         36        OP_DATA                                                      '5e'
   22    37        ASSIGN_DIM                                                   !2, 7
         38        OP_DATA                                                      '5i'
   23    39        ASSIGN_DIM                                                   !2, 8
         40        OP_DATA                                                      '5o'
   24    41        ASSIGN_DIM                                                   !2, 9
         42        OP_DATA                                                      '5u'
   25    43        FRAMELESS_ICALL_3                preg_replace        ~26     !1, !2
         44        OP_DATA                                                      !0
         45        ECHO                                                         ~26
         46      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
218.32 ms | 2136 KiB | 13 Q