3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '{ "id": -1, "name": "All", "children": [ { "id": "default", "name": "default", "isDefault": true, "children": [ { "id": "AUDCAD", "name": "AUDCAD", "leaf": true }, { "id": "AUDCHF", "name": "AUDCHF", "leaf": true }, { "id": "AUDNZD", "name": "AUDNZD", "leaf": true }, { "id": "AUDSGD", "name": "AUDSGD", "leaf": true }, { "id": "AUDUSD", "name": "AUDUSD", "leaf": true }, { "id": "CADCHF", "name": "CADCHF", "leaf": true }, { "id": "CADHKD", "name": "CADHKD", "leaf": true }, { "id": "CADJPY", "name": "CADJPY", "leaf": true }, { "id": "CHFJPY", "name": "CHFJPY", "leaf": true }, { "id": "CHFSGD", "name": "CHFSGD", "leaf": true }, { "id": "EURAUD", "name": "EURAUD", "leaf": true }, { "id": "EURCHF", "name": "EURCHF", "leaf": true }, { "id": "EURDKK", "name": "EURDKK", "leaf": true }, { "id": "EURGBP", "name": "EURGBP", "leaf": true }, { "id": "EURHKD", "name": "EURHKD", "leaf": true }, { "id": "EURJPY", "name": "EURJPY", "leaf": true }, { "id": "EURNOK", "name": "EURNOK", "leaf": true }, { "id": "EURNZD", "name": "EURNZD", "leaf": true }, { "id": "EURPLN", "name": "EURPLN", "leaf": true }, { "id": "EURRUB", "name": "EURRUB", "leaf": true }, { "id": "EURSEK", "name": "EURSEK", "leaf": true }, { "id": "EURSGD", "name": "EURSGD", "leaf": true }, { "id": "EURTRY", "name": "EURTRY", "leaf": true }, { "id": "EURUSD", "name": "EURUSD", "leaf": true }, { "id": "EURZAR", "name": "EURZAR", "leaf": true }, { "id": "GBPAUD", "name": "GBPAUD", "leaf": true }, { "id": "GBPCAD", "name": "GBPCAD", "leaf": true }, { "id": "GBPCHF", "name": "GBPCHF", "leaf": true }, { "id": "GBPJPY", "name": "GBPJPY", "leaf": true }, { "id": "GBPNZD", "name": "GBPNZD", "leaf": true }, { "id": "GBPTRY", "name": "GBPTRY", "leaf": true }, { "id": "GBPUSD", "name": "GBPUSD", "leaf": true }, { "id": "HKDJPY", "name": "HKDJPY", "leaf": true }, { "id": "NZDCAD", "name": "NZDCAD", "leaf": true }, { "id": "NZDCHF", "name": "NZDCHF", "leaf": true }, { "id": "NZDJPY", "name": "NZDJPY", "leaf": true }, { "id": "NZDUSD", "name": "NZDUSD", "leaf": true }, { "id": "SGDJPY", "name": "SGDJPY", "leaf": true }, { "id": "USDCAD", "name": "USDCAD", "leaf": true }, { "id": "USDCHF", "name": "USDCHF", "leaf": true }, { "id": "USDCNH", "name": "USDCNH", "leaf": true }, { "id": "USDDKK", "name": "USDDKK", "leaf": true }, { "id": "USDHKD", "name": "USDHKD", "leaf": true }, { "id": "USDJPY", "name": "USDJPY", "leaf": true }, { "id": "USDMXN", "name": "USDMXN", "leaf": true }, { "id": "USDNOK", "name": "USDNOK", "leaf": true }, { "id": "USDPLN", "name": "USDPLN", "leaf": true }, { "id": "USDRUB", "name": "USDRUB", "leaf": true }, { "id": "USDRUR", "name": "USDRUR", "leaf": true }, { "id": "USDSEK", "name": "USDSEK", "leaf": true }, { "id": "USDSGD", "name": "USDSGD", "leaf": true }, { "id": "USDTRY", "name": "USDTRY", "leaf": true }, { "id": "USDZAR", "name": "USDZAR", "leaf": true }, { "id": "XAGUSD", "name": "XAGUSD", "leaf": true }, { "id": "XAUUSD", "name": "XAUUSD", "leaf": true } ] }, { "id": "\u0442\u0435\u0441\u0442", "name": "\u0442\u0435\u0441\u0442", "isDefault": false, "children": [ { "id": "AUDJPY", "name": "AUDJPY", "leaf": true }, { "id": "EURCAD", "name": "EURCAD", "leaf": true } ] } ], "success": true }'; var_dump(json_decode($json), true);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/L1BnG
function name:  (null)
number of ops:  9
compiled vars:  !0 = $json
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%7B%0A++%22id%22%3A+-1%2C%0A++%22name%22%3A+%22All%22%2C%0A++%22children%22%3A+%5B%0A++++%7B%0A++++++%22id%22%3A+%22default%22%2C%0A++++++%22name%22%3A+%22default%22%2C%0A++++++%22isDefault%22%3A+true%2C%0A++++++%22children%22%3A+%5B%0A++++++++%7B%0A++++++++++%22id%22%3A+%22AUDCAD%22%2C%0A++++++++++%22name%22%3A+%22AUDCAD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22AUDCHF%22%2C%0A++++++++++%22name%22%3A+%22AUDCHF%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22AUDNZD%22%2C%0A++++++++++%22name%22%3A+%22AUDNZD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22AUDSGD%22%2C%0A++++++++++%22name%22%3A+%22AUDSGD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22AUDUSD%22%2C%0A++++++++++%22name%22%3A+%22AUDUSD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22CADCHF%22%2C%0A++++++++++%22name%22%3A+%22CADCHF%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22CADHKD%22%2C%0A++++++++++%22name%22%3A+%22CADHKD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22CADJPY%22%2C%0A++++++++++%22name%22%3A+%22CADJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22CHFJPY%22%2C%0A++++++++++%22name%22%3A+%22CHFJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22CHFSGD%22%2C%0A++++++++++%22name%22%3A+%22CHFSGD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURAUD%22%2C%0A++++++++++%22name%22%3A+%22EURAUD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURCHF%22%2C%0A++++++++++%22name%22%3A+%22EURCHF%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURDKK%22%2C%0A++++++++++%22name%22%3A+%22EURDKK%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURGBP%22%2C%0A++++++++++%22name%22%3A+%22EURGBP%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURHKD%22%2C%0A++++++++++%22name%22%3A+%22EURHKD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURJPY%22%2C%0A++++++++++%22name%22%3A+%22EURJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURNOK%22%2C%0A++++++++++%22name%22%3A+%22EURNOK%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURNZD%22%2C%0A++++++++++%22name%22%3A+%22EURNZD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURPLN%22%2C%0A++++++++++%22name%22%3A+%22EURPLN%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURRUB%22%2C%0A++++++++++%22name%22%3A+%22EURRUB%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURSEK%22%2C%0A++++++++++%22name%22%3A+%22EURSEK%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURSGD%22%2C%0A++++++++++%22name%22%3A+%22EURSGD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURTRY%22%2C%0A++++++++++%22name%22%3A+%22EURTRY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURUSD%22%2C%0A++++++++++%22name%22%3A+%22EURUSD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURZAR%22%2C%0A++++++++++%22name%22%3A+%22EURZAR%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPAUD%22%2C%0A++++++++++%22name%22%3A+%22GBPAUD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPCAD%22%2C%0A++++++++++%22name%22%3A+%22GBPCAD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPCHF%22%2C%0A++++++++++%22name%22%3A+%22GBPCHF%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPJPY%22%2C%0A++++++++++%22name%22%3A+%22GBPJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPNZD%22%2C%0A++++++++++%22name%22%3A+%22GBPNZD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPTRY%22%2C%0A++++++++++%22name%22%3A+%22GBPTRY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22GBPUSD%22%2C%0A++++++++++%22name%22%3A+%22GBPUSD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22HKDJPY%22%2C%0A++++++++++%22name%22%3A+%22HKDJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22NZDCAD%22%2C%0A++++++++++%22name%22%3A+%22NZDCAD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22NZDCHF%22%2C%0A++++++++++%22name%22%3A+%22NZDCHF%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22NZDJPY%22%2C%0A++++++++++%22name%22%3A+%22NZDJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22NZDUSD%22%2C%0A++++++++++%22name%22%3A+%22NZDUSD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22SGDJPY%22%2C%0A++++++++++%22name%22%3A+%22SGDJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDCAD%22%2C%0A++++++++++%22name%22%3A+%22USDCAD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDCHF%22%2C%0A++++++++++%22name%22%3A+%22USDCHF%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDCNH%22%2C%0A++++++++++%22name%22%3A+%22USDCNH%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDDKK%22%2C%0A++++++++++%22name%22%3A+%22USDDKK%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDHKD%22%2C%0A++++++++++%22name%22%3A+%22USDHKD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDJPY%22%2C%0A++++++++++%22name%22%3A+%22USDJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDMXN%22%2C%0A++++++++++%22name%22%3A+%22USDMXN%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDNOK%22%2C%0A++++++++++%22name%22%3A+%22USDNOK%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDPLN%22%2C%0A++++++++++%22name%22%3A+%22USDPLN%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDRUB%22%2C%0A++++++++++%22name%22%3A+%22USDRUB%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDRUR%22%2C%0A++++++++++%22name%22%3A+%22USDRUR%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDSEK%22%2C%0A++++++++++%22name%22%3A+%22USDSEK%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDSGD%22%2C%0A++++++++++%22name%22%3A+%22USDSGD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDTRY%22%2C%0A++++++++++%22name%22%3A+%22USDTRY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22USDZAR%22%2C%0A++++++++++%22name%22%3A+%22USDZAR%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22XAGUSD%22%2C%0A++++++++++%22name%22%3A+%22XAGUSD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22XAUUSD%22%2C%0A++++++++++%22name%22%3A+%22XAUUSD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%0A++++++%5D%0A++++%7D%2C%0A++++%7B%0A++++++%22id%22%3A+%22%5Cu0442%5Cu0435%5Cu0441%5Cu0442%22%2C%0A++++++%22name%22%3A+%22%5Cu0442%5Cu0435%5Cu0441%5Cu0442%22%2C%0A++++++%22isDefault%22%3A+false%2C%0A++++++%22children%22%3A+%5B%0A++++++++%7B%0A++++++++++%22id%22%3A+%22AUDJPY%22%2C%0A++++++++++%22name%22%3A+%22AUDJPY%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%2C%0A++++++++%7B%0A++++++++++%22id%22%3A+%22EURCAD%22%2C%0A++++++++++%22name%22%3A+%22EURCAD%22%2C%0A++++++++++%22leaf%22%3A+true%0A++++++++%7D%0A++++++%5D%0A++++%7D%0A++%5D%2C%0A++%22success%22%3A+true%0A%7D'
  308     1        INIT_FCALL                                               'var_dump'
          2        INIT_FCALL                                               'json_decode'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $2      
          5        SEND_VAR                                                 $2
          6        SEND_VAL                                                 <true>
          7        DO_ICALL                                                 
          8      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
167.8 ms | 1404 KiB | 17 Q