3v4l.org

run code in 300+ 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:  50
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        INIT_FCALL                                               'preg_replace'
         44        SEND_VAR                                                 !1
         45        SEND_VAR                                                 !2
         46        SEND_VAR                                                 !0
         47        DO_ICALL                                         $26     
         48        ECHO                                                     $26
         49      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
134.22 ms | 1007 KiB | 14 Q