3v4l.org

run code in 500+ PHP versions simultaneously
<?php $string = 'UA-12345-1 G-J2DV45G NOPE DC-JGWWE32 AW-GER322 NAH-MATE GTM-5TDMDSZ G-WIZ'; $trackingPrefixes = ['UA', 'YT', 'MO', 'G', 'DC', 'AW']; preg_match_all( '/\b (?: (?:' . implode('|', $trackingPrefixes) . ')-[A-Z\d]{4,10}(?:-[1-9]\d{0,3})? #Tracker Ids | GTM-[A-Z\d]+ #Google Tag Manager Ids ) \b/x', $string, $m ); var_export($m[0]);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/LXZh3
function name:  (null)
number of ops:  15
compiled vars:  !0 = $string, !1 = $trackingPrefixes, !2 = $m
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'UA-12345-1+G-J2DV45G+NOPE+DC-JGWWE32+AW-GER322+NAH-MATE+GTM-5TDMDSZ+G-WIZ'
    5     1        ASSIGN                                                       !1, <array>
    7     2        INIT_FCALL                                                   'preg_match_all'
   10     3        FRAMELESS_ICALL_2                implode             ~5      '%7C', !1
          4        CONCAT                                               ~6      '%2F%5Cb%0A++++++++%28%3F%3A%0A+++++++++++%28%3F%3A', ~5
          5        CONCAT                                               ~7      ~6, '%29-%5BA-Z%5Cd%5D%7B4%2C10%7D%28%3F%3A-%5B1-9%5D%5Cd%7B0%2C3%7D%29%3F+++%23Tracker+Ids%0A+++++++++++%7C%0A+++++++++++GTM-%5BA-Z%5Cd%5D%2B++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%23Google+Tag+Manager+Ids%0A+++++++%29%0A++++%5Cb%2Fx'
          6        SEND_VAL                                                     ~7
   15     7        SEND_VAR                                                     !0
   16     8        SEND_REF                                                     !2
    7     9        DO_ICALL                                                     
   18    10        INIT_FCALL                                                   'var_export'
         11        FETCH_DIM_R                                          ~9      !2, 0
         12        SEND_VAL                                                     ~9
         13        DO_ICALL                                                     
         14      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
170.66 ms | 3388 KiB | 15 Q