3v4l.org

run code in 300+ PHP versions simultaneously
<?php $substituir = array('FURG.','MEC.','MEC','AUT.','AUT','EXEC.','CONV.','SED.','INTERC.','EXPRES.','CLASS.','SED ','HAT.','PREM.','F.POWER','POW.','FLEXP.','ADVANT.','ECONOF.','ECONOFLEX','EXPRES.','TIP.','COMF.','COMF','T.FLEX','T. FLEX','TOT.FLEX','T. FIELD','TIPTRON','HIGHLI.','I MOTION','I-MOTI.','TIPTR','STRONIC','LUG.','EXCLUS.','EXCL.','SEDÃ','C.STYLE','C.PLUS','C./','LIMIT.','ELEG.','KOMP.','AVANTGARD','TOUR.','EXECUT.','AVANGARDE','EVOL.','EVOLUT.','INT.','BLIND.','INTERC.','CUPÊ','CUPÉ','COUPÊ','SED.','PRIV.','EXPRES.','EXP.','RANGE R.EVOQUE','DISCOVERY4','RANGE R.','FREELANDER2'); $novo = array('FURGÃO ','MANUAL ','MANUAL ','AUTOMÁTICO ','AUTOMÁTICO ','EXECUTIVE ','CONVERSÍVEL ','SEDAN ','INTERCOOLER ','EXPRESSION ','CLASSIC ','SEDAN ','HATCH ','PREMIUM ','FLEXPOWER ','POWER ','FLEXPOWER ','ADVANTAGE ','ECONO.FLEX ','ECONO.FLEX ','EXPRESSION ','TIPTRONIC ','COMFORTLINE ','COMFORTLINE ','TOTAL FLEX ','TOTAL FLEX ','TOTAL FLEX ','TRACK & FIELD ','TIPTRONIC ','HIGHLINE ','I-MOTION ','I-MOTION ','TIPTRONIC ','S-TRONIC ','LUGARES ','EXCLUSIVE ','EXCLUSIVE ','SEDAN ','COMFORT STYLE ','COMFORT PLUS ','COMFORT ','LIMITED ','ELEGANCE ','KOMPRESSOR ','AVANTGARDE ','TOURING ','EXECUTIVE ','AVANTGARDE ','EVOLUTION ','EVOLUTION ','INTERCOOLER ','BLINDADO ','INTERCOOLER ','COUPÉ ','COUPÉ ','COUPÉ ','SEDAN ','PRIVILÈGE ','EXPRESSION ','EXPRESSION ','RANGE ROVER EVOQUE ','DISCOVERY 4 ','RANGE ROVER ','FREELANDER 2 '); for($i = 0; $i <count($substituir); $i++){ if(preg_match("#^([^\.]|([^\.])\.[^\.])*$#",$substituir[$i])) { $substituir[$i] = '#(' . $substituir[$i] . ')#i'; //$substituir[$i] = '#\' . $substituir[$i]. '#'; } else { $substituir[$i] = '#\b(' . $substituir[$i] . ')\b#i'; } } echo preg_replace($substituir,$novo,"CORSA SED CLASS.LIFE FLEXPOWER");
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 4
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 16
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 4
Branch analysis from position: 25
Branch analysis from position: 4
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 25, Position 2 = 4
Branch analysis from position: 25
Branch analysis from position: 4
filename:       /in/JcpMg
function name:  (null)
number of ops:  32
compiled vars:  !0 = $substituir, !1 = $novo, !2 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN                                                   !1, <array>
    5     2        ASSIGN                                                   !2, 0
          3      > JMP                                                      ->22
    6     4    >   INIT_FCALL                                               'preg_match'
          5        SEND_VAL                                                 '%23%5E%28%5B%5E%5C.%5D%7C%28%5B%5E%5C.%5D%29%5C.%5B%5E%5C.%5D%29%2A%24%23'
          6        FETCH_DIM_R                                      ~6      !0, !2
          7        SEND_VAL                                                 ~6
          8        DO_ICALL                                         $7      
          9      > JMPZ                                                     $7, ->16
    8    10    >   FETCH_DIM_R                                      ~9      !0, !2
         11        CONCAT                                           ~10     '%23%28', ~9
         12        CONCAT                                           ~11     ~10, '%29%23i'
         13        ASSIGN_DIM                                               !0, !2
         14        OP_DATA                                                  ~11
         15      > JMP                                                      ->21
   11    16    >   FETCH_DIM_R                                      ~13     !0, !2
         17        CONCAT                                           ~14     '%23%5Cb%28', ~13
         18        CONCAT                                           ~15     ~14, '%29%5Cb%23i'
         19        ASSIGN_DIM                                               !0, !2
         20        OP_DATA                                                  ~15
    5    21    >   PRE_INC                                                  !2
         22    >   COUNT                                            ~17     !0
         23        IS_SMALLER                                               !2, ~17
         24      > JMPNZ                                                    ~18, ->4
   15    25    >   INIT_FCALL                                               'preg_replace'
         26        SEND_VAR                                                 !0
         27        SEND_VAR                                                 !1
         28        SEND_VAL                                                 'CORSA+SED+CLASS.LIFE+FLEXPOWER'
         29        DO_ICALL                                         $19     
         30        ECHO                                                     $19
         31      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.96 ms | 1396 KiB | 17 Q