3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[{ "other": { "1": { "type": "Network", "label": "Technology", "value": "GSM / HSPA / LTE" }, "2": { "type": "Network", "label": "2G bands", "value": "GSM 850 / 900 / 1800 / 1900 - SIM 1 & SIM 2" }, "3": { "type": "Network", "label": "3G bands", "value": "HSDPA 850 / 900 / 1900 / 2100" }, "4": { "type": "Network", "label": "4G bands", "value": "LTE band 1(2100), 3(1800), 5(850), 7(2600), 8(900), 20(800), 38(2600), 40(2300), 41(2500)" }, "5": { "type": "Network", "label": "Speed", "value": "HSPA 42.2/5.76 Mbps, LTE-A (2CA) Cat12 600/50 Mbps" }, "6": { "type": "Network", "label": "GPRS", "value": "Yes" }, "7": { "type": "Network", "label": "EDGE", "value": "Yes" }, "8": { "type": "Launch", "label": "Announced", "value": "2019, January" }, "9": { "type": "Launch", "label": "Status", "value": "Available. Released 2019, February" }, "10": { "type": "Body", "label": "Dimensions", "value": "156.4 x 74.5 x 8.8 mm (6.16 x 2.93 x 0.35 in)" }, "11": { "type": "Body", "label": "Weight", "value": "186 g (6.56 oz)" }, "12": { "type": "Body", "label": "SIM", "value": "Dual SIM (Nano-SIM, dual stand-by)" }, "13": { "type": "Display", "label": "Type", "value": "PLS TFT capacitive touchscreen, 16M colors" }, "14": { "type": "Display", "label": "Size", "value": "6.3 inches, 97.4 cm2 (~83.6% screen-to-body ratio)" }, "15": { "type": "Display", "label": "Resolution", "value": "1080 x 2340 pixels, 19.5:9 ratio (~409 ppi density)" }, "16": { "type": "Platform", "label": "OS", "value": "Android 8.1 (Oreo); Experience 9.5" }, "17": { "type": "Platform", "label": "Chipset", "value": "Exynos 7904 (14 nm)" }, "18": { "type": "Platform", "label": "CPU", "value": "Octa-core (2x1.8 GHz Cortex-A73 & 6x1.6 GHz Cortex-A53)" }, "19": { "type": "Platform", "label": "GPU", "value": "Mali-G71 MP2" }, "20": { "type": "Memory", "label": "Card slot", "value": "microSD, up to 1 TB (dedicated slot)" }, "21": { "type": "Memory", "label": "Internal", "value": "64 GB, 4 GB RAM or 32 GB, 3 GB RAM" }, "22": { "type": "Main Camera", "label": "Dual", "value": "13 MP, f/1.9, 1/3.1\", 1.12um, PDAF" }, "23": { "type": "Main Camera", "label": "Dual", "value": "5 MP, f/2.2, 12mm (ultrawide)" }, "24": { "type": "Main Camera", "label": "Features", "value": "LED flash, panorama, HDR" }, "25": { "type": "Main Camera", "label": "Video", "value": "1080p@30fps" }, "26": { "type": "Selfie camera", "label": "Single", "value": "8 MP, f/2.0, 25mm (wide)" }, "27": { "type": "Selfie camera", "label": "Features", "value": "HDR" }, "28": { "type": "Selfie camera", "label": "Video", "value": "1080p@30fps" }, "29": { "type": "Sound", "label": "Loudspeaker", "value": "Yes" }, "30": { "type": "Sound", "label": "3.5mm jack", "value": "Yes" }, "31": { "type": "Sound", "value": "Active noise cancellation with dedicated mic" }, "32": { "type": "Sound", "value": "Dolby Atmos sound" }, "33": { "type": "Comms", "label": "WLAN", "value": "Wi-Fi 802.11 b/g/n, WiFi Direct, hotspot" }, "34": { "type": "Comms", "label": "Bluetooth", "value": "5.0, A2DP, LE" }, "35": { "type": "Comms", "label": "GPS", "value": "Yes, with A-GPS, GLONASS, BDS" }, "36": { "type": "Comms", "label": "Radio", "value": "FM radio, RDS, recording" }, "37": { "type": "Comms", "label": "USB", "value": "2.0, Type-C 1.0 reversible connector" }, "38": { "type": "Features", "label": "Sensors", "value": "Fingerprint (rear-mounted), accelerometer, gyro, proximity, compass" }, "39": { "type": "Battery", "value": "Non-removable Li-Po 5000 mAh battery" }, "40": { "type": "Battery", "label": "Charging", "value": "Fast battery charging 15W" }, "41": { "type": "Misc", "label": "Colors", "value": "Ocean Blue, Charcoal Black" }, "42": { "type": "Misc", "label": "Models", "value": "SM-M205F, SM-M205FN, SM-M205G" }, "43": { "type": "Misc", "label": "SAR EU", "value": "0.25 W/kg (head) 1.59 W/kg (body)" }, "44": { "type": "Misc", "label": "Price", "value": "About 220 EUR" }, "45": { "type": "Tests", "label": "Performance", "value": "Basemark OS II: 1846 / Basemark OS II 2.0: 2025Basemark X: 8434" }, "46": { "type": "Tests", "label": "Display", "value": "Contrast ratio: 1333:1 (nominal), 2.960 (sunlight)" }, "47": { "type": "Tests", "label": "Camera", "value": "Photo / Video" }, "48": { "type": "Tests", "label": "Loudspeaker", "value": "Voice 67dB / Noise 66dB / Ring 68dB" }, "49": { "type": "Tests", "label": "Audio quality", "value": "Noise -90.5dB / Crosstalk -91.7dB" }, "50": { "type": "Tests", "label": "Battery life", "value": "Endurance rating 103h" } } }]'; $jarr = json_decode($json,true); $res = []; foreach($jarr[0]['other'] as $v){ if(array_key_exists($v['type'], $res)){ $res[$v['type']] +=1; }else{ $res[$v['type']] = 1; } } print_r($res);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 22
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 22
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 18
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 22
filename:       /in/VkEDT
function name:  (null)
number of ops:  27
compiled vars:  !0 = $json, !1 = $jarr, !2 = $res, !3 = $v
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%5B%7B%0A++++%22other%22%3A+%7B%0A++++++++%221%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%22Technology%22%2C%0A++++++++++++%22value%22%3A+%22GSM+%2F+HSPA+%2F+LTE%22%0A++++++++%7D%2C%0A++++++++%222%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%222G+bands%22%2C%0A++++++++++++%22value%22%3A+%22GSM+850+%2F+900+%2F+1800+%2F+1900+-+SIM+1+%26+SIM+2%22%0A++++++++%7D%2C%0A++++++++%223%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%223G+bands%22%2C%0A++++++++++++%22value%22%3A+%22HSDPA+850+%2F+900+%2F+1900+%2F+2100%22%0A++++++++%7D%2C%0A++++++++%224%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%224G+bands%22%2C%0A++++++++++++%22value%22%3A+%22LTE+band+1%282100%29%2C+3%281800%29%2C+5%28850%29%2C+7%282600%29%2C+8%28900%29%2C+20%28800%29%2C+38%282600%29%2C+40%282300%29%2C+41%282500%29%22%0A++++++++%7D%2C%0A++++++++%225%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%22Speed%22%2C%0A++++++++++++%22value%22%3A+%22HSPA+42.2%2F5.76+Mbps%2C+LTE-A+%282CA%29+Cat12+600%2F50+Mbps%22%0A++++++++%7D%2C%0A++++++++%226%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%22GPRS%22%2C%0A++++++++++++%22value%22%3A+%22Yes%22%0A++++++++%7D%2C%0A++++++++%227%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Network%22%2C%0A++++++++++++%22label%22%3A+%22EDGE%22%2C%0A++++++++++++%22value%22%3A+%22Yes%22%0A++++++++%7D%2C%0A++++++++%228%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Launch%22%2C%0A++++++++++++%22label%22%3A+%22Announced%22%2C%0A++++++++++++%22value%22%3A+%222019%2C+January%22%0A++++++++%7D%2C%0A++++++++%229%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Launch%22%2C%0A++++++++++++%22label%22%3A+%22Status%22%2C%0A++++++++++++%22value%22%3A+%22Available.+Released+2019%2C+February%22%0A++++++++%7D%2C%0A++++++++%2210%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Body%22%2C%0A++++++++++++%22label%22%3A+%22Dimensions%22%2C%0A++++++++++++%22value%22%3A+%22156.4+x+74.5+x+8.8+mm+%286.16+x+2.93+x+0.35+in%29%22%0A++++++++%7D%2C%0A++++++++%2211%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Body%22%2C%0A++++++++++++%22label%22%3A+%22Weight%22%2C%0A++++++++++++%22value%22%3A+%22186+g+%286.56+oz%29%22%0A++++++++%7D%2C%0A++++++++%2212%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Body%22%2C%0A++++++++++++%22label%22%3A+%22SIM%22%2C%0A++++++++++++%22value%22%3A+%22Dual+SIM+%28Nano-SIM%2C+dual+stand-by%29%22%0A++++++++%7D%2C%0A++++++++%2213%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Display%22%2C%0A++++++++++++%22label%22%3A+%22Type%22%2C%0A++++++++++++%22value%22%3A+%22PLS+TFT+capacitive+touchscreen%2C+16M+colors%22%0A++++++++%7D%2C%0A++++++++%2214%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Display%22%2C%0A++++++++++++%22label%22%3A+%22Size%22%2C%0A++++++++++++%22value%22%3A+%226.3+inches%2C+97.4+cm2+%28%7E83.6%25+screen-to-body+ratio%29%22%0A++++++++%7D%2C%0A++++++++%2215%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Display%22%2C%0A++++++++++++%22label%22%3A+%22Resolution%22%2C%0A++++++++++++%22value%22%3A+%221080+x+2340+pixels%2C+19.5%3A9+ratio+%28%7E409+ppi+density%29%22%0A++++++++%7D%2C%0A++++++++%2216%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Platform%22%2C%0A++++++++++++%22label%22%3A+%22OS%22%2C%0A++++++++++++%22value%22%3A+%22Android+8.1+%28Oreo%29%3B+Experience+9.5%22%0A++++++++%7D%2C%0A++++++++%2217%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Platform%22%2C%0A++++++++++++%22label%22%3A+%22Chipset%22%2C%0A++++++++++++%22value%22%3A+%22Exynos+7904+%2814+nm%29%22%0A++++++++%7D%2C%0A++++++++%2218%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Platform%22%2C%0A++++++++++++%22label%22%3A+%22CPU%22%2C%0A++++++++++++%22value%22%3A+%22Octa-core+%282x1.8+GHz+Cortex-A73+%26+6x1.6+GHz+Cortex-A53%29%22%0A++++++++%7D%2C%0A++++++++%2219%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Platform%22%2C%0A++++++++++++%22label%22%3A+%22GPU%22%2C%0A++++++++++++%22value%22%3A+%22Mali-G71+MP2%22%0A++++++++%7D%2C%0A++++++++%2220%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Memory%22%2C%0A++++++++++++%22label%22%3A+%22Card+slot%22%2C%0A++++++++++++%22value%22%3A+%22microSD%2C+up+to+1+TB+%28dedicated+slot%29%22%0A++++++++%7D%2C%0A++++++++%2221%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Memory%22%2C%0A++++++++++++%22label%22%3A+%22Internal%22%2C%0A++++++++++++%22value%22%3A+%2264+GB%2C+4+GB+RAM+or+32+GB%2C+3+GB+RAM%22%0A++++++++%7D%2C%0A++++++++%2222%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Main+Camera%22%2C%0A++++++++++++%22label%22%3A+%22Dual%22%2C%0A++++++++++++%22value%22%3A+%2213+MP%2C+f%2F1.9%2C+1%2F3.1%5C%22%2C+1.12um%2C+PDAF%22%0A++++++++%7D%2C%0A++++++++%2223%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Main+Camera%22%2C%0A++++++++++++%22label%22%3A+%22Dual%22%2C%0A++++++++++++%22value%22%3A+%225+MP%2C+f%2F2.2%2C+12mm+%28ultrawide%29%22%0A++++++++%7D%2C%0A++++++++%2224%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Main+Camera%22%2C%0A++++++++++++%22label%22%3A+%22Features%22%2C%0A++++++++++++%22value%22%3A+%22LED+flash%2C+panorama%2C+HDR%22%0A++++++++%7D%2C%0A++++++++%2225%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Main+Camera%22%2C%0A++++++++++++%22label%22%3A+%22Video%22%2C%0A++++++++++++%22value%22%3A+%221080p%4030fps%22%0A++++++++%7D%2C%0A++++++++%2226%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Selfie+camera%22%2C%0A++++++++++++%22label%22%3A+%22Single%22%2C%0A++++++++++++%22value%22%3A+%228+MP%2C+f%2F2.0%2C+25mm+%28wide%29%22%0A++++++++%7D%2C%0A++++++++%2227%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Selfie+camera%22%2C%0A++++++++++++%22label%22%3A+%22Features%22%2C%0A++++++++++++%22value%22%3A+%22HDR%22%0A++++++++%7D%2C%0A++++++++%2228%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Selfie+camera%22%2C%0A++++++++++++%22label%22%3A+%22Video%22%2C%0A++++++++++++%22value%22%3A+%221080p%4030fps%22%0A++++++++%7D%2C%0A++++++++%2229%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Sound%22%2C%0A++++++++++++%22label%22%3A+%22Loudspeaker%22%2C%0A++++++++++++%22value%22%3A+%22Yes%22%0A++++++++%7D%2C%0A++++++++%2230%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Sound%22%2C%0A++++++++++++%22label%22%3A+%223.5mm+jack%22%2C%0A++++++++++++%22value%22%3A+%22Yes%22%0A++++++++%7D%2C%0A++++++++%2231%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Sound%22%2C%0A++++++++++++%22value%22%3A+%22Active+noise+cancellation+with+dedicated+mic%22%0A++++++++%7D%2C%0A++++++++%2232%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Sound%22%2C%0A++++++++++++%22value%22%3A+%22Dolby+Atmos+sound%22%0A++++++++%7D%2C%0A++++++++%2233%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Comms%22%2C%0A++++++++++++%22label%22%3A+%22WLAN%22%2C%0A++++++++++++%22value%22%3A+%22Wi-Fi+802.11+b%2Fg%2Fn%2C+WiFi+Direct%2C+hotspot%22%0A++++++++%7D%2C%0A++++++++%2234%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Comms%22%2C%0A++++++++++++%22label%22%3A+%22Bluetooth%22%2C%0A++++++++++++%22value%22%3A+%225.0%2C+A2DP%2C+LE%22%0A++++++++%7D%2C%0A++++++++%2235%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Comms%22%2C%0A++++++++++++%22label%22%3A+%22GPS%22%2C%0A++++++++++++%22value%22%3A+%22Yes%2C+with+A-GPS%2C+GLONASS%2C+BDS%22%0A++++++++%7D%2C%0A++++++++%2236%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Comms%22%2C%0A++++++++++++%22label%22%3A+%22Radio%22%2C%0A++++++++++++%22value%22%3A+%22FM+radio%2C+RDS%2C+recording%22%0A++++++++%7D%2C%0A++++++++%2237%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Comms%22%2C%0A++++++++++++%22label%22%3A+%22USB%22%2C%0A++++++++++++%22value%22%3A+%222.0%2C+Type-C+1.0+reversible+connector%22%0A++++++++%7D%2C%0A++++++++%2238%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Features%22%2C%0A++++++++++++%22label%22%3A+%22Sensors%22%2C%0A++++++++++++%22value%22%3A+%22Fingerprint+%28rear-mounted%29%2C+accelerometer%2C+gyro%2C+proximity%2C+compass%22%0A++++++++%7D%2C%0A++++++++%2239%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Battery%22%2C%0A++++++++++++%22value%22%3A+%22Non-removable+Li-Po+5000+mAh+battery%22%0A++++++++%7D%2C%0A++++++++%2240%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Battery%22%2C%0A++++++++++++%22label%22%3A+%22Charging%22%2C%0A++++++++++++%22value%22%3A+%22Fast+battery+charging+15W%22%0A++++++++%7D%2C%0A++++++++%2241%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Misc%22%2C%0A++++++++++++%22label%22%3A+%22Colors%22%2C%0A++++++++++++%22value%22%3A+%22Ocean+Blue%2C+Charcoal+Black%22%0A++++++++%7D%2C%0A++++++++%2242%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Misc%22%2C%0A++++++++++++%22label%22%3A+%22Models%22%2C%0A++++++++++++%22value%22%3A+%22SM-M205F%2C+SM-M205FN%2C+SM-M205G%22%0A++++++++%7D%2C%0A++++++++%2243%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Misc%22%2C%0A++++++++++++%22label%22%3A+%22SAR+EU%22%2C%0A++++++++++++%22value%22%3A+%220.25+W%2Fkg+%28head%29+1.59+W%2Fkg+%28body%29%22%0A++++++++%7D%2C%0A++++++++%2244%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Misc%22%2C%0A++++++++++++%22label%22%3A+%22Price%22%2C%0A++++++++++++%22value%22%3A+%22About+220+EUR%22%0A++++++++%7D%2C%0A++++++++%2245%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Tests%22%2C%0A++++++++++++%22label%22%3A+%22Performance%22%2C%0A++++++++++++%22value%22%3A+%22Basemark+OS+II%3A+1846+%2F+Basemark+OS+II+2.0%3A+2025Basemark+X%3A+8434%22%0A++++++++%7D%2C%0A++++++++%2246%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Tests%22%2C%0A++++++++++++%22label%22%3A+%22Display%22%2C%0A++++++++++++%22value%22%3A+%22Contrast+ratio%3A+1333%3A1+%28nominal%29%2C+2.960+%28sunlight%29%22%0A++++++++%7D%2C%0A++++++++%2247%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Tests%22%2C%0A++++++++++++%22label%22%3A+%22Camera%22%2C%0A++++++++++++%22value%22%3A+%22Photo+%2F+Video%22%0A++++++++%7D%2C%0A++++++++%2248%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Tests%22%2C%0A++++++++++++%22label%22%3A+%22Loudspeaker%22%2C%0A++++++++++++%22value%22%3A+%22Voice+67dB+%2F+Noise+66dB+%2F+Ring+68dB%22%0A++++++++%7D%2C%0A++++++++%2249%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Tests%22%2C%0A++++++++++++%22label%22%3A+%22Audio+quality%22%2C%0A++++++++++++%22value%22%3A+%22Noise+-90.5dB+%2F+Crosstalk+-91.7dB%22%0A++++++++%7D%2C%0A++++++++%2250%22%3A+%7B%0A++++++++++++%22type%22%3A+%22Tests%22%2C%0A++++++++++++%22label%22%3A+%22Battery+life%22%2C%0A++++++++++++%22value%22%3A+%22Endurance+rating+103h%22%0A++++++++%7D%0A++++%7D%0A%7D%5D'
  254     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 <true>
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
  255     6        ASSIGN                                                   !2, <array>
  256     7        FETCH_DIM_R                                      ~8      !1, 0
          8        FETCH_DIM_R                                      ~9      ~8, 'other'
          9      > FE_RESET_R                                       $10     ~9, ->22
         10    > > FE_FETCH_R                                               $10, !3, ->22
  257    11    >   FETCH_DIM_R                                      ~11     !3, 'type'
         12        ARRAY_KEY_EXISTS                                         ~11, !2
         13      > JMPZ                                                     ~12, ->18
  258    14    >   FETCH_DIM_R                                      ~13     !3, 'type'
         15        ASSIGN_DIM_OP                +=               1          !2, ~13
         16        OP_DATA                                                  1
  257    17      > JMP                                                      ->21
  260    18    >   FETCH_DIM_R                                      ~15     !3, 'type'
         19        ASSIGN_DIM                                               !2, ~15
         20        OP_DATA                                                  1
  256    21    > > JMP                                                      ->10
         22    >   FE_FREE                                                  $10
  264    23        INIT_FCALL                                               'print_r'
         24        SEND_VAR                                                 !2
         25        DO_ICALL                                                 
         26      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.04 ms | 1019 KiB | 15 Q