3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $arr = [ 'gold tuxedo blazer', 'Style #: 76KW1400', 'Season: fw17', 'Color', 'Description:', 'GOLD', 'Color: 780', '€104.34 4 €417.36', 'Sizes: 38: 1 40: 2 42: 1', 'gold tuxedo pants', 'Style #: 76KW1000', 'Season: fw17', 'Color', 'Description:', 'GOLD', 'Color: 780', '€77.70 5 €38 8 .50', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'karl lagerfeld foil logo sweat', 'Style #: 76KW1731', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€45.8 8 6 €275.28', 'Sizes: XS: 1 S: 2 M: 2 L: 1', 'ikonik odina biker jacket', 'Style #: 76KW1900', 'Season: fw17', 'Color', 'Description:', 'GOLD', 'Color: 780', '€18 3.52 3 €550.56', 'Sizes: 38: 1 40: 1 42: 1', 'sparkle leather leggings', 'Style #: 76KW1902', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€170.20 4 €68 0.8 0', 'Sizes: 38: 1 40: 2 42: 1', 'slim biker denim w/ satin zips', 'Style #: 76KW1802', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€59.20 8 €473.60', 'Sizes: 25: 1 26: 2 27: 2 28: 1 29: 1 30: 1', 'skinny denim w/ lacing details', 'Style #: 76KW1800', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€51.8 0 8 €414.40', 'Sizes: 25: 1 26: 2 27: 2 28: 1 29: 1 30: 1', 'ikonik punto pants', 'Style #: 76KW1001', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€51.8 0 5 €259.00', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'black & white rib dress', 'Style #: 76KW2000', 'Season: fw17', 'Color', 'Description:', 'BLACK/WHITE', 'Color: 998', '€72.52 5 €362.60', 'Sizes: XS: 1 S: 2 M: 2', 'leather skirt with lacing', 'Style #: 76KW1906', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€8 5.8 4 3 €257.52', 'Sizes: 38: 1 40: 1 42: 1', 'sparkling lurex dress', 'Style #: 76KW1332', 'Season: fw17', 'Color', 'Description:', 'GUNMETAL', 'Color: 979', '€59.20 5 €296.00', 'Sizes: XS: 1 S: 2 M: 1 L: 1', 'silk ruffle plastron dress', 'Style #: 76KW1303', 'Season: fw17', 'Color', 'Description:', 'RHUBARB', 'Color: 549', '€8 5.8 4 5 €429.20', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'silk ruffle plastron dress', 'Style #: 76KW1303', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€8 5.8 4 6 €515.04', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'black sparkle boucle dress', 'Style #: 76KW1301', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€96.20 7 €673.40', 'Sizes: 38: 1 40: 2 42: 2 44: 1 46: 1', 'fringed boucle dress', 'Style #: 76KW1300', 'Season: fw17', 'Color', 'Description:', 'OFF WHITE', 'Color: 110', '€91.02 11 €1,001.22', 'Sizes: 38: 1 40: 3 42: 3 44: 2 46: 2', 'textured sparkle pencil skirt', 'Style #: 76KW1210', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€45.8 8 8 €367.04', 'Sizes: XS: 2 S: 3 M: 2 L: 1', 'silver check boucle skirt', 'Style #: 76KW1203', 'Season: fw17', 'Color', 'Description:', 'BLACK/WHITE', 'Color: 998', '€72.52 5 €362.60', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'asymmetric boucle skirt', 'Style #: 76KW1200', 'Season: fw17', 'Color', 'Description:', 'OFF WHITE', 'Color: 110', '€70.30 5 €351.50', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'leather jacket with lacing', 'Style #: 76KW1901', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€210.16 3 €630.48', 'Sizes: 38: 1 40: 1 42: 1', 'ikonik odina biker jacket', 'Style #: 76KW1900', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€18 3.52 3 €550.56', 'Sizes: 38: 1 40: 1 42: 1', 'boucle quilted down coat', 'Style #: 76KW1503', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€130.98 6 €78 5.8 8', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'ikonik peacoat w/ leather', 'Style #: 76KW1502', 'Season: fw17', 'Color', 'Description:', 'PEACOAT', 'Color: 393', '€156.8 8 7 €1,098 .16', 'Sizes: 38: 1 40: 2 42: 2 44: 1 46: 1', 'silver check boucle jacket', 'Style #: 76KW1410', 'Season: fw17', 'Color', 'Description:', 'BLACK/WHITE', 'Color: 998', '€112.48 9 €1,012.32', 'Sizes: 38: 2 40: 3 42: 2 44: 1 46: 1', 'boucle quilted down gilet', 'Style #: 76KW1409', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€104.34 7 €730.38', 'Sizes: 38: 1 40: 2 42: 2 44: 1 46: 1', 'boucle quilted down bomber', 'Style #: 76KW1408', 'Season: fw17', 'Color', 'Description:', 'PEACOAT', 'Color: 393', '€104.34 6 €626.04', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'satin detail boucle blazer', 'Style #: 76KW1404', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€96.20 9 €8 65.8 0', 'Sizes: 38: 2 40: 3 42: 2 44: 1 46: 1', 'coated boucle biker jacket', 'Style #: 76KW1403', 'Season: fw17', 'Color', 'Description:', 'BLACK/WHITE', 'Color: 998', '€122.8 4 6 €737.04', 'Sizes: 38: 1 40: 2 42: 1 44: 1 46: 1', 'fringed boucle jacket', 'Style #: 76KW1402', 'Season: fw17', 'Color', 'Description:', 'OFF WHITE', 'Color: 110', '€104.34 7 €730.38', 'Sizes: 38: 1 40: 2 42: 2 44: 1 46: 1', 'karl ikonik sweatshirt', 'Style #: 76KW1739', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€43.66 10 €436.60', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'karl ikonik sweatshirt', 'Style #: 76KW1739', 'Season: fw17', 'Color', 'Description:', 'ROSE SMOKE', 'Color: 567', '€43.66 6 €261.96', 'Sizes: XS: 1 S: 2 M: 2 L: 1', 'karl ikonik sweatshirt', 'Style #: 76KW1739', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€43.66 11 €48 0.26', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 1', 'karl signature neoprene top', 'Style #: 76KW1734', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€51.8 0 6 €310.8 0', 'Sizes: XS: 1 S: 2 M: 2 L: 1', 'embroidered pleated back sweat', 'Style #: 76KW1730', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€64.38 7 €450.66', 'Sizes: XS: 2 S: 2 M: 2 L: 1', 'karl in paris hoodie', 'Style #: 76KW1725', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€45.8 8 10 €458 .8 0', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'textured sparkle top', 'Style #: 76KW1712', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€38 .48 11 €423.28', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 1', 'karl rhinestones sweatshirt', 'Style #: 76KW1703', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€45.8 8 9 €412.92', 'Sizes: XS: 2 S: 3 M: 3 L: 1', 'karl rhinestones sweatshirt', 'Style #: 76KW1703', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€45.8 8 9 €412.92', 'Sizes: XS: 2 S: 3 M: 3 L: 1', 'long wool boucle cardigan', 'Style #: 76KW2012', 'Season: fw17', 'Color', 'Description:', 'DUSTY AQUA', 'Color: 983', '€99.16 7 €694.12', 'Sizes: S: 3 M: 3 L: 1', 'long wool boucle cardigan', 'Style #: 76KW2012', 'Season: fw17', 'Color', 'Description:', 'WHITE/BLACK', 'Color: 101', '€99.16 9 €8 92.44', 'Sizes: S: 4 M: 3 L: 2', 'patterned boucle short sweater', 'Style #: 76KW2011', 'Season: fw17', 'Color', 'Description:', 'MULTI', 'Color: 900', '€64.38 6 €38 6.28', 'Sizes: XS: 1 S: 2 M: 2 L: 1', 'karl ikonik sunglasses 3/4 slv', 'Style #: 76KW1750', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€30.34 10 €303.40', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'karl ikonik sunglasses 3/4 slv', 'Style #: 76KW1750', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€30.34 10 €303.40', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'karl ikonik sunglasses tee', 'Style #: 76KW1728', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€23.68 10 €236.8 0', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'ikonik karl pocket tee', 'Style #: 76KW1727', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€20.72 7 €145.04', 'Sizes: XS: 1 S: 2 M: 2 L: 1 XL: 1', 'ikonik karl pocket tee', 'Style #: 76KW1727', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€20.72 7 €145.04', 'Sizes: XS: 1 S: 2 M: 2 L: 1 XL: 1', 'ikonik karl t-shirt', 'Style #: 76KW1726', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€23.68 10 €236.8 0', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'ikonik karl t-shirt', 'Style #: 76KW1726', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€23.68 10 €236.8 0', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'ikonik karl t-shirt', 'Style #: 76KW1726', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€23.68 10 €236.8 0', 'Sizes: XS: 2 S: 3 M: 3 L: 1 XL: 1', 'karl & choupette in paris tee', 'Style #: 76KW1722', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€23.68 13 €307.8 4', 'Sizes: XS: 2 S: 4 M: 4 L: 2 XL: 1', 'karl & choupette in paris tee', 'Style #: 76KW1722', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€23.68 13 €307.8 4', 'Sizes: XS: 2 S: 4 M: 4 L: 2 XL: 1', 'ikonik karl signature foil tee', 'Style #: 76KW1707', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€20.72 11 €227.92', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 1', 'ikonik karl signature foil tee', 'Style #: 76KW1707', 'Season: fw17', 'Color', 'Description:', 'GREY MELANGE', 'Color: 255', '€20.72 11 €227.92', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 1', 'karl rhinestone head tee', 'Style #: 76KW1706', 'Season: fw17', 'Color', 'Description:', 'ROSE SMOKE', 'Color: 567', '€23.68 8 €18 9.44', 'Sizes: XS: 1 S: 3 M: 2 L: 1 XL: 1', 'karl rhinestone head tee', 'Style #: 76KW1706', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€23.68 11 €260.48', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 1', 'karl rhinestone logo tee', 'Style #: 76KW1705', 'Season: fw17', 'Color', 'Description:', 'RHUBARB', 'Color: 549', '€25.90 7 €18 1.30', 'Sizes: XS: 1 S: 2 M: 2 L: 1 XL: 1', 'karl rhinestone logo tee', 'Style #: 76KW1705', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€25.90 7 €18 1.30', 'Sizes: XS: 1 S: 2 M: 2 L: 1 XL: 1', 'ikonik karl lightning bolt tee', 'Style #: 76KW1700', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€20.72 12 €248 .64', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 2', 'ikonik karl lightning bolt tee', 'Style #: 76KW1700', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€20.72 12 €248 .64', 'Sizes: XS: 2 S: 3 M: 3 L: 2 XL: 2', 'karl juste au corps shirt', 'Style #: 76KW1614', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€119.14 5 €595.70', 'Sizes: 38: 1 40: 2 42: 2', 'classic poplin karl shirt', 'Style #: 76KW1612', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€104.34 6 €626.04', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'silk top w/ foil pleated back', 'Style #: 76KW1610', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€45.8 8 6 €275.28', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'silk top w/ foil pleated back', 'Style #: 76KW1610', 'Season: fw17', 'Color', 'Description:', 'ROSE SMOKE', 'Color: 567', '€45.8 8 6 €275.28', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'pleated sleeve blouse', 'Style #: 76KW1609', 'Season: fw17', 'Color', 'Description:', 'RHUBARB', 'Color: 549', '€51.8 0 6 €310.8 0', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'pleated sleeve blouse', 'Style #: 76KW1609', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€51.8 0 6 €310.8 0', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'contrast bib silk shirt', 'Style #: 76KW1608', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€77.70 6 €466.20', 'Sizes: 38: 1 40: 2 42: 2 44: 1', 'silk tunic w/ leather trim', 'Style #: 76KW1605', 'Season: fw17', 'Color', 'Description:', 'BLACK', 'Color: 999', '€77.70 5 €38 8 .50', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'ruffle blouse w/ contrast edge', 'Style #: 76KW1604', 'Season: fw17', 'Color', 'Description:', 'ROSE SMOKE', 'Color: 567', '€72.52 5 €362.60', 'Sizes: 38: 1 40: 2 42: 1 44: 1', 'poplin shirt w/ ottoman bib', 'Style #: 76KW1601', 'Season: fw17', 'Color', 'Description:', 'WHITE', 'Color: 100', '€51.8 0 6 €310.8 0', 'Sizes: 38: 1 40: 2 42: 2 44: 1', ]; $i = 0; $names = []; $styles = []; $colornames = []; $colorcodes = []; $sizes = []; foreach($arr as $a){ if(($i % 9) == 0) $names[] = trim($a); if(($i % 9) == 1){ $ex = explode(":", $a); $styles[] = trim($ex[1]); } if(($i % 9) == 5){ $colornames[] = trim($a); } if(($i % 9) == 6){ $ex = explode(":", $a); $colorcodes[] = trim($ex[1]); } if(($i % 9) == 8){ $sizes[] = substr($a, 7); } $i++; } echo "NAMES: \r\n"; foreach($names as $val){ echo $val."\r\n"; } echo "\r\n"; echo "STYLES: \r\n"; foreach($styles as $val){ echo $val."\r\n"; } echo "\r\n"; echo "COLORNAMES: \r\n"; foreach($colornames as $val){ echo $val."\r\n"; } echo "\r\n"; echo "COLORCODES: \r\n"; foreach($colorcodes as $val){ echo $val."\r\n"; } echo "\r\n"; echo "SIZES: \r\n"; foreach($sizes as $val){ echo $val."\r\n"; $nv = str_replace(": ", ":", $val); echo $nv."\r\n"; } echo "\r\n";
based on Pv35A
Finding entry points
Branch analysis from position: 0
Jump found. (Code = 77) Position 1 = 8, Position 2 = 65
Branch analysis from position: 8
Jump found. (Code = 78) Position 1 = 9, Position 2 = 65
Branch analysis from position: 9
Jump found. (Code = 43) Position 1 = 12, Position 2 = 17
Branch analysis from position: 12
Jump found. (Code = 43) Position 1 = 20, Position 2 = 31
Branch analysis from position: 20
Jump found. (Code = 43) Position 1 = 34, Position 2 = 39
Branch analysis from position: 34
Jump found. (Code = 43) Position 1 = 42, Position 2 = 53
Branch analysis from position: 42
Jump found. (Code = 43) Position 1 = 56, Position 2 = 62
Branch analysis from position: 56
Jump found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 62
Branch analysis from position: 53
Branch analysis from position: 39
Branch analysis from position: 31
Branch analysis from position: 17
Branch analysis from position: 65
Jump found. (Code = 77) Position 1 = 68, Position 2 = 72
Branch analysis from position: 68
Jump found. (Code = 78) Position 1 = 69, Position 2 = 72
Branch analysis from position: 69
Jump found. (Code = 42) Position 1 = 68
Branch analysis from position: 68
Branch analysis from position: 72
Jump found. (Code = 77) Position 1 = 76, Position 2 = 80
Branch analysis from position: 76
Jump found. (Code = 78) Position 1 = 77, Position 2 = 80
Branch analysis from position: 77
Jump found. (Code = 42) Position 1 = 76
Branch analysis from position: 76
Branch analysis from position: 80
Jump found. (Code = 77) Position 1 = 84, Position 2 = 88
Branch analysis from position: 84
Jump found. (Code = 78) Position 1 = 85, Position 2 = 88
Branch analysis from position: 85
Jump found. (Code = 42) Position 1 = 84
Branch analysis from position: 84
Branch analysis from position: 88
Jump found. (Code = 77) Position 1 = 92, Position 2 = 96
Branch analysis from position: 92
Jump found. (Code = 78) Position 1 = 93, Position 2 = 96
Branch analysis from position: 93
Jump found. (Code = 42) Position 1 = 92
Branch analysis from position: 92
Branch analysis from position: 96
Jump found. (Code = 77) Position 1 = 100, Position 2 = 112
Branch analysis from position: 100
Jump found. (Code = 78) Position 1 = 101, Position 2 = 112
Branch analysis from position: 101
Jump found. (Code = 42) Position 1 = 100
Branch analysis from position: 100
Branch analysis from position: 112
Jump found. (Code = 62) Position 1 = -2
Branch analysis from position: 112
Branch analysis from position: 96
Branch analysis from position: 88
Branch analysis from position: 80
Branch analysis from position: 72
Branch analysis from position: 65
filename:       /in/G0ceH
function name:  (null)
number of ops:  115
compiled vars:  !0 = $arr, !1 = $i, !2 = $names, !3 = $styles, !4 = $colornames, !5 = $colorcodes, !6 = $sizes, !7 = $a, !8 = $ex, !9 = $val, !10 = $nv
line     #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   4     0  E >   ASSIGN                                                   !0, <array>
 618     1        ASSIGN                                                   !1, 0
 619     2        ASSIGN                                                   !2, <array>
 620     3        ASSIGN                                                   !3, <array>
 621     4        ASSIGN                                                   !4, <array>
 622     5        ASSIGN                                                   !5, <array>
 623     6        ASSIGN                                                   !6, <array>
 624     7      > FE_RESET_R                                       $18     !0, ->65
         8    > > FE_FETCH_R                                               $18, !7, ->65
 625     9    >   MOD                                              ~19     !1, 9
        10        IS_EQUAL                                         ~20     ~19, 0
        11      > JMPZ                                                     ~20, ->17
 626    12    >   INIT_FCALL                                               'trim'
        13        SEND_VAR                                                 !7
        14        DO_ICALL                                         $22     
        15        ASSIGN_DIM                                               !2
        16        OP_DATA                                                  $22
 627    17    >   MOD                                              ~23     !1, 9
        18        IS_EQUAL                                         ~24     ~23, 1
        19      > JMPZ                                                     ~24, ->31
 628    20    >   INIT_FCALL                                               'explode'
        21        SEND_VAL                                                 '%3A'
        22        SEND_VAR                                                 !7
        23        DO_ICALL                                         $25     
        24        ASSIGN                                                   !8, $25
 629    25        INIT_FCALL                                               'trim'
        26        FETCH_DIM_R                                      $28     !8, 1
        27        SEND_VAR                                                 $28
        28        DO_ICALL                                         $29     
        29        ASSIGN_DIM                                               !3
        30        OP_DATA                                                  $29
 631    31    >   MOD                                              ~30     !1, 9
        32        IS_EQUAL                                         ~31     ~30, 5
        33      > JMPZ                                                     ~31, ->39
 632    34    >   INIT_FCALL                                               'trim'
        35        SEND_VAR                                                 !7
        36        DO_ICALL                                         $33     
        37        ASSIGN_DIM                                               !4
        38        OP_DATA                                                  $33
 634    39    >   MOD                                              ~34     !1, 9
        40        IS_EQUAL                                         ~35     ~34, 6
        41      > JMPZ                                                     ~35, ->53
 635    42    >   INIT_FCALL                                               'explode'
        43        SEND_VAL                                                 '%3A'
        44        SEND_VAR                                                 !7
        45        DO_ICALL                                         $36     
        46        ASSIGN                                                   !8, $36
 636    47        INIT_FCALL                                               'trim'
        48        FETCH_DIM_R                                      $39     !8, 1
        49        SEND_VAR                                                 $39
        50        DO_ICALL                                         $40     
        51        ASSIGN_DIM                                               !5
        52        OP_DATA                                                  $40
 638    53    >   MOD                                              ~41     !1, 9
        54        IS_EQUAL                                         ~42     ~41, 8
        55      > JMPZ                                                     ~42, ->62
 639    56    >   INIT_FCALL                                               'substr'
        57        SEND_VAR                                                 !7
        58        SEND_VAL                                                 7
        59        DO_ICALL                                         $44     
        60        ASSIGN_DIM                                               !6
        61        OP_DATA                                                  $44
 641    62    >   POST_INC                                         ~45     !1
        63        FREE                                                     ~45
        64      > JMP                                                      ->8
        65    >   FE_FREE                                                  $18
 644    66        ECHO                                                     'NAMES%3A+%0D%0A'
 645    67      > FE_RESET_R                                       $46     !2, ->72
        68    > > FE_FETCH_R                                               $46, !9, ->72
 646    69    >   CONCAT                                           ~47     !9, '%0D%0A'
        70        ECHO                                                     ~47
        71      > JMP                                                      ->68
        72    >   FE_FREE                                                  $46
 648    73        ECHO                                                     '%0D%0A'
 650    74        ECHO                                                     'STYLES%3A+%0D%0A'
 651    75      > FE_RESET_R                                       $48     !3, ->80
        76    > > FE_FETCH_R                                               $48, !9, ->80
 652    77    >   CONCAT                                           ~49     !9, '%0D%0A'
        78        ECHO                                                     ~49
        79      > JMP                                                      ->76
        80    >   FE_FREE                                                  $48
 654    81        ECHO                                                     '%0D%0A'
 656    82        ECHO                                                     'COLORNAMES%3A+%0D%0A'
 657    83      > FE_RESET_R                                       $50     !4, ->88
        84    > > FE_FETCH_R                                               $50, !9, ->88
 658    85    >   CONCAT                                           ~51     !9, '%0D%0A'
        86        ECHO                                                     ~51
        87      > JMP                                                      ->84
        88    >   FE_FREE                                                  $50
 660    89        ECHO                                                     '%0D%0A'
 662    90        ECHO                                                     'COLORCODES%3A+%0D%0A'
 663    91      > FE_RESET_R                                       $52     !5, ->96
        92    > > FE_FETCH_R                                               $52, !9, ->96
 664    93    >   CONCAT                                           ~53     !9, '%0D%0A'
        94        ECHO                                                     ~53
        95      > JMP                                                      ->92
        96    >   FE_FREE                                                  $52
 666    97        ECHO                                                     '%0D%0A'
 668    98        ECHO                                                     'SIZES%3A+%0D%0A'
 669    99      > FE_RESET_R                                       $54     !6, ->112
       100    > > FE_FETCH_R                                               $54, !9, ->112
 670   101    >   CONCAT                                           ~55     !9, '%0D%0A'
       102        ECHO                                                     ~55
 672   103        INIT_FCALL                                               'str_replace'
       104        SEND_VAL                                                 '%3A+'
       105        SEND_VAL                                                 '%3A'
       106        SEND_VAR                                                 !9
       107        DO_ICALL                                         $56     
       108        ASSIGN                                                   !10, $56
 673   109        CONCAT                                           ~58     !10, '%0D%0A'
       110        ECHO                                                     ~58
       111      > JMP                                                      ->100
       112    >   FE_FREE                                                  $54
 676   113        ECHO                                                     '%0D%0A'
       114      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 7.2.0