3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[ { "ID": "94213fc8-0349-4663-9e32-61b48c4a5cce", "Key": "boxen-onoff", "Name": "Boxen on/off", "Code": "2600680000012793133713371238123713131213121313121312133713371312131213131213123812131238121312131337121313121312133713121337133713121337133713371200053F0001274A12000C550001274A12000C550001274A13000C550001274913000D05", "Base64": "JgBoAAABJ5MTNxM3EjgSNxMTEhMSExMSExITNxM3ExITEhMTEhMSOBITEjgSExITEzcSExMSExITNxMSEzcTNxMSEzcTNxM3EgAFPwABJ0oSAAxVAAEnShIADFUAASdKEwAMVQABJ0kTAA0F" }, { "ID": "66917f6e-1955-48b6-9176-1ad085b7cc71", "Key": "boxen-volume-up", "Name": "Boxen volume up", "Code": "2600780000012893133613371337133713121312131213131213123812371313121313121312133713371312133713371213131213121312131312371313121312381237133713371300053E0001274A14000C530001294715000C5200012A4715000C520001294814000C530001294715000C530001294715000D05", "Base64": "JgB4AAABKJMTNhM3EzcTNxMSExITEhMTEhMSOBI3ExMSExMSExITNxM3ExITNxM3EhMTEhMSExITExI3ExMSExI4EjcTNxM3EwAFPgABJ0oUAAxTAAEpRxUADFIAASpHFQAMUgABKUgUAAxTAAEpRxUADFMAASlHFQANBQ==" }, { "ID": "b961a9fc-c90d-4063-9ca2-af61f7363436", "Key": "boxen-volume-down", "Name": "Boxen volume down", "Code": "2600780000012991153515351535153515101510151015101511143515351510151114111510153515101535153515341511151015101510153515101510151015351535153515351500053C0001294715000C520001294815000C520001294715000C530001284815000C520001284914000C530001284915000D05", "Base64": "JgB4AAABKZEVNRU1FTUVNRUQFRAVEBUQFREUNRU1FRAVERQRFRAVNRUQFTUVNRU0FREVEBUQFRAVNRUQFRAVEBU1FTUVNRU1FQAFPAABKUcVAAxSAAEpSBUADFIAASlHFQAMUwABKEgVAAxSAAEoSRQADFMAAShJFQANBQ==" }, { "ID": "5780c4f9-4d2e-4df0-926f-e4bdb2e7e8ad", "Key": "boxen-mute", "Name": "Boxen mute", "Code": "2600700000012892133714361337133712131213131213121312133713371312131213131213123812371436143614361312131213131213121313121312131213371337133713371300053E0001274A12000C550001284813000C550001274913000C550001274913000C540001284913000D050000000000000000", "Base64": "JgBwAAABKJITNxQ2EzcTNxITEhMTEhMSExITNxM3ExITEhMTEhMSOBI3FDYUNhQ2ExITEhMTEhMSExMSExITEhM3EzcTNxM3EwAFPgABJ0oSAAxVAAEoSBMADFUAASdJEwAMVQABJ0kTAAxUAAEoSRMADQUAAAAAAAAAAA==" } ]'; echo " switches:\n"; foreach(json_decode($json, true) as $code){ echo " " . str_replace("-", "_", $code['Key']) . ":\n"; echo " friendly_name: \"" . $code['Name'] . "\"\n"; echo " command_on: '" . $code['Base64'] . "'\n"; echo " command_off: '" . $code['Base64'] . "'\n"; } echo "\n";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 30
Branch analysis from position: 7
2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 30
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 30
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
filename:       /in/stMLG
function name:  (null)
number of ops:  33
compiled vars:  !0 = $json, !1 = $code
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%5B%0A++%7B%0A++++%22ID%22%3A+%2294213fc8-0349-4663-9e32-61b48c4a5cce%22%2C%0A++++%22Key%22%3A+%22boxen-onoff%22%2C%0A++++%22Name%22%3A+%22Boxen+on%2Foff%22%2C%0A++++%22Code%22%3A+%222600680000012793133713371238123713131213121313121312133713371312131213131213123812131238121312131337121313121312133713121337133713121337133713371200053F0001274A12000C550001274A12000C550001274A13000C550001274913000D05%22%2C%0A++++%22Base64%22%3A+%22JgBoAAABJ5MTNxM3EjgSNxMTEhMSExMSExITNxM3ExITEhMTEhMSOBITEjgSExITEzcSExMSExITNxMSEzcTNxMSEzcTNxM3EgAFPwABJ0oSAAxVAAEnShIADFUAASdKEwAMVQABJ0kTAA0F%22%0A++%7D%2C%0A++%7B%0A++++%22ID%22%3A+%2266917f6e-1955-48b6-9176-1ad085b7cc71%22%2C%0A++++%22Key%22%3A+%22boxen-volume-up%22%2C%0A++++%22Name%22%3A+%22Boxen+volume+up%22%2C%0A++++%22Code%22%3A+%222600780000012893133613371337133713121312131213131213123812371313121313121312133713371312133713371213131213121312131312371313121312381237133713371300053E0001274A14000C530001294715000C5200012A4715000C520001294814000C530001294715000C530001294715000D05%22%2C%0A++++%22Base64%22%3A+%22JgB4AAABKJMTNhM3EzcTNxMSExITEhMTEhMSOBI3ExMSExMSExITNxM3ExITNxM3EhMTEhMSExITExI3ExMSExI4EjcTNxM3EwAFPgABJ0oUAAxTAAEpRxUADFIAASpHFQAMUgABKUgUAAxTAAEpRxUADFMAASlHFQANBQ%3D%3D%22%0A++%7D%2C%0A++%7B%0A++++%22ID%22%3A+%22b961a9fc-c90d-4063-9ca2-af61f7363436%22%2C%0A++++%22Key%22%3A+%22boxen-volume-down%22%2C%0A++++%22Name%22%3A+%22Boxen+volume+down%22%2C%0A++++%22Code%22%3A+%222600780000012991153515351535153515101510151015101511143515351510151114111510153515101535153515341511151015101510153515101510151015351535153515351500053C0001294715000C520001294815000C520001294715000C530001284815000C520001284914000C530001284915000D05%22%2C%0A++++%22Base64%22%3A+%22JgB4AAABKZEVNRU1FTUVNRUQFRAVEBUQFREUNRU1FRAVERQRFRAVNRUQFTUVNRU0FREVEBUQFRAVNRUQFRAVEBU1FTUVNRU1FQAFPAABKUcVAAxSAAEpSBUADFIAASlHFQAMUwABKEgVAAxSAAEoSRQADFMAAShJFQANBQ%3D%3D%22%0A++%7D%2C%0A++%7B%0A++++%22ID%22%3A+%225780c4f9-4d2e-4df0-926f-e4bdb2e7e8ad%22%2C%0A++++%22Key%22%3A+%22boxen-mute%22%2C%0A++++%22Name%22%3A+%22Boxen+mute%22%2C%0A++++%22Code%22%3A+%222600700000012892133714361337133712131213131213121312133713371312131213131213123812371436143614361312131213131213121313121312131213371337133713371300053E0001274A12000C550001284813000C550001274913000C550001274913000C540001284913000D050000000000000000%22%2C%0A++++%22Base64%22%3A+%22JgBwAAABKJITNxQ2EzcTNxITEhMTEhMSExITNxM3ExITEhMTEhMSOBI3FDYUNhQ2ExITEhMTEhMSExMSExITEhM3EzcTNxM3EwAFPgABJ0oSAAxVAAEoSBMADFUAASdJEwAMVQABJ0kTAAxUAAEoSRMADQUAAAAAAAAAAA%3D%3D%22%0A++%7D%0A%5D'
   35     1        ECHO                                                     '++++switches%3A%0A'
   36     2        INIT_FCALL                                               'json_decode'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 <true>
          5        DO_ICALL                                         $3      
          6      > FE_RESET_R                                       $4      $3, ->30
          7    > > FE_FETCH_R                                               $4, !1, ->30
   37     8    >   INIT_FCALL                                               'str_replace'
          9        SEND_VAL                                                 '-'
         10        SEND_VAL                                                 '_'
         11        FETCH_DIM_R                                      ~5      !1, 'Key'
         12        SEND_VAL                                                 ~5
         13        DO_ICALL                                         $6      
         14        CONCAT                                           ~7      '++++++', $6
         15        CONCAT                                           ~8      ~7, '%3A%0A'
         16        ECHO                                                     ~8
   38    17        FETCH_DIM_R                                      ~9      !1, 'Name'
         18        CONCAT                                           ~10     '++++++++friendly_name%3A+%22', ~9
         19        CONCAT                                           ~11     ~10, '%22%0A'
         20        ECHO                                                     ~11
   39    21        FETCH_DIM_R                                      ~12     !1, 'Base64'
         22        CONCAT                                           ~13     '++++++++command_on%3A+%27', ~12
         23        CONCAT                                           ~14     ~13, '%27%0A'
         24        ECHO                                                     ~14
   40    25        FETCH_DIM_R                                      ~15     !1, 'Base64'
         26        CONCAT                                           ~16     '++++++++command_off%3A+%27', ~15
         27        CONCAT                                           ~17     ~16, '%27%0A'
         28        ECHO                                                     ~17
   36    29      > JMP                                                      ->7
         30    >   FE_FREE                                                  $4
   43    31        ECHO                                                     '%0A'
         32      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
228.03 ms | 1006 KiB | 15 Q