3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '{"fsid":"0c16f0a9-83fb-4391-9ce9-44c6df04c7c6","health":{"checks":{},"status":"HEALTH_OK","summary":[{"severity":"HEALTH_WARN","summary":"\'ceph health\' JSON format has changed in luminous. If you see this your monitoring system is scraping the wrong fields. Disable this with \'mon health preluminous compat warning = false\'"}],"overall_status":"HEALTH_WARN"},"election_epoch":76,"quorum":[0,1,2],"quorum_names":["ceph-1","ceph-2","ceph-3"],"monmap":{"epoch":1,"fsid":"0c16f0a9-83fb-4391-9ce9-44c6df04c7c6","modified":"2018-04-01 00:20:49.551656","created":"2018-04-01 00:20:49.551656","features":{"persistent":["kraken","luminous"],"optional":[]},"mons":[{"rank":0,"name":"ceph-1","addr":"192.168.10.10:6789/0","public_addr":"192.168.10.10:6789/0"},{"rank":1,"name":"ceph-2","addr":"192.168.10.11:6789/0","public_addr":"192.168.10.11:6789/0"},{"rank":2,"name":"ceph-3","addr":"192.168.10.12:6789/0","public_addr":"192.168.10.12:6789/0"}]},"osdmap":{"osdmap":{"epoch":894,"num_osds":18,"num_up_osds":18,"num_in_osds":18,"full":false,"nearfull":false,"num_remapped_pgs":0}},"pgmap":{"pgs_by_state":[{"state_name":"active+clean","count":1088}],"num_pgs":1088,"num_pools":4,"num_objects":308119,"data_bytes":1266311689112,"bytes_used":3816983740416,"bytes_avail":8915639746560,"bytes_total":12732623486976,"write_bytes_sec":8609,"read_op_per_sec":0,"write_op_per_sec":0},"fsmap":{"epoch":38,"id":1,"up":1,"in":1,"max":1,"by_rank":[{"filesystem_id":1,"rank":0,"name":"mds","status":"up:active"}]},"mgrmap":{"epoch":33,"active_gid":1498213,"active_name":"ceph-3","active_addr":"192.168.10.12:6807/1196","available":true,"standbys":[{"gid":1728611,"name":"ceph-1","available_modules":["balancer","dashboard","influx","localpool","prometheus","restful","selftest","status","zabbix"]},{"gid":1729637,"name":"ceph-2","available_modules":["balancer","dashboard","influx","localpool","prometheus","restful","selftest","status","zabbix"]}],"modules":["balancer","restful","status"],"available_modules":["balancer","dashboard","influx","localpool","prometheus","restful","selftest","status","zabbix"],"services":{}},"servicemap":{"epoch":1,"modified":"0.000000","services":{}}}'; $data = json_decode($json); var_dump(json_last_error_msg(), $data);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eAB3X
function name:  (null)
number of ops:  12
compiled vars:  !0 = $json, !1 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%22fsid%22%3A%220c16f0a9-83fb-4391-9ce9-44c6df04c7c6%22%2C%22health%22%3A%7B%22checks%22%3A%7B%7D%2C%22status%22%3A%22HEALTH_OK%22%2C%22summary%22%3A%5B%7B%22severity%22%3A%22HEALTH_WARN%22%2C%22summary%22%3A%22%27ceph+health%27+JSON+format+has+changed+in+luminous.+If+you+see+this+your+monitoring+system+is+scraping+the+wrong+fields.+Disable+this+with+%27mon+health+preluminous+compat+warning+%3D+false%27%22%7D%5D%2C%22overall_status%22%3A%22HEALTH_WARN%22%7D%2C%22election_epoch%22%3A76%2C%22quorum%22%3A%5B0%2C1%2C2%5D%2C%22quorum_names%22%3A%5B%22ceph-1%22%2C%22ceph-2%22%2C%22ceph-3%22%5D%2C%22monmap%22%3A%7B%22epoch%22%3A1%2C%22fsid%22%3A%220c16f0a9-83fb-4391-9ce9-44c6df04c7c6%22%2C%22modified%22%3A%222018-04-01+00%3A20%3A49.551656%22%2C%22created%22%3A%222018-04-01+00%3A20%3A49.551656%22%2C%22features%22%3A%7B%22persistent%22%3A%5B%22kraken%22%2C%22luminous%22%5D%2C%22optional%22%3A%5B%5D%7D%2C%22mons%22%3A%5B%7B%22rank%22%3A0%2C%22name%22%3A%22ceph-1%22%2C%22addr%22%3A%22192.168.10.10%3A6789%2F0%22%2C%22public_addr%22%3A%22192.168.10.10%3A6789%2F0%22%7D%2C%7B%22rank%22%3A1%2C%22name%22%3A%22ceph-2%22%2C%22addr%22%3A%22192.168.10.11%3A6789%2F0%22%2C%22public_addr%22%3A%22192.168.10.11%3A6789%2F0%22%7D%2C%7B%22rank%22%3A2%2C%22name%22%3A%22ceph-3%22%2C%22addr%22%3A%22192.168.10.12%3A6789%2F0%22%2C%22public_addr%22%3A%22192.168.10.12%3A6789%2F0%22%7D%5D%7D%2C%22osdmap%22%3A%7B%22osdmap%22%3A%7B%22epoch%22%3A894%2C%22num_osds%22%3A18%2C%22num_up_osds%22%3A18%2C%22num_in_osds%22%3A18%2C%22full%22%3Afalse%2C%22nearfull%22%3Afalse%2C%22num_remapped_pgs%22%3A0%7D%7D%2C%22pgmap%22%3A%7B%22pgs_by_state%22%3A%5B%7B%22state_name%22%3A%22active%2Bclean%22%2C%22count%22%3A1088%7D%5D%2C%22num_pgs%22%3A1088%2C%22num_pools%22%3A4%2C%22num_objects%22%3A308119%2C%22data_bytes%22%3A1266311689112%2C%22bytes_used%22%3A3816983740416%2C%22bytes_avail%22%3A8915639746560%2C%22bytes_total%22%3A12732623486976%2C%22write_bytes_sec%22%3A8609%2C%22read_op_per_sec%22%3A0%2C%22write_op_per_sec%22%3A0%7D%2C%22fsmap%22%3A%7B%22epoch%22%3A38%2C%22id%22%3A1%2C%22up%22%3A1%2C%22in%22%3A1%2C%22max%22%3A1%2C%22by_rank%22%3A%5B%7B%22filesystem_id%22%3A1%2C%22rank%22%3A0%2C%22name%22%3A%22mds%22%2C%22status%22%3A%22up%3Aactive%22%7D%5D%7D%2C%22mgrmap%22%3A%7B%22epoch%22%3A33%2C%22active_gid%22%3A1498213%2C%22active_name%22%3A%22ceph-3%22%2C%22active_addr%22%3A%22192.168.10.12%3A6807%2F1196%22%2C%22available%22%3Atrue%2C%22standbys%22%3A%5B%7B%22gid%22%3A1728611%2C%22name%22%3A%22ceph-1%22%2C%22available_modules%22%3A%5B%22balancer%22%2C%22dashboard%22%2C%22influx%22%2C%22localpool%22%2C%22prometheus%22%2C%22restful%22%2C%22selftest%22%2C%22status%22%2C%22zabbix%22%5D%7D%2C%7B%22gid%22%3A1729637%2C%22name%22%3A%22ceph-2%22%2C%22available_modules%22%3A%5B%22balancer%22%2C%22dashboard%22%2C%22influx%22%2C%22localpool%22%2C%22prometheus%22%2C%22restful%22%2C%22selftest%22%2C%22status%22%2C%22zabbix%22%5D%7D%5D%2C%22modules%22%3A%5B%22balancer%22%2C%22restful%22%2C%22status%22%5D%2C%22available_modules%22%3A%5B%22balancer%22%2C%22dashboard%22%2C%22influx%22%2C%22localpool%22%2C%22prometheus%22%2C%22restful%22%2C%22selftest%22%2C%22status%22%2C%22zabbix%22%5D%2C%22services%22%3A%7B%7D%7D%2C%22servicemap%22%3A%7B%22epoch%22%3A1%2C%22modified%22%3A%220.000000%22%2C%22services%22%3A%7B%7D%7D%7D'
    5     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $3      
          4        ASSIGN                                                   !1, $3
    6     5        INIT_FCALL                                               'var_dump'
          6        INIT_FCALL                                               'json_last_error_msg'
          7        DO_ICALL                                         $5      
          8        SEND_VAR                                                 $5
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
         11      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
186.53 ms | 1400 KiB | 19 Q