3v4l.org

run code in 300+ PHP versions simultaneously
<?php function authorstatsReadJSON() { $json = '{"authors":{"jon":{"C":105,"E":470,"e":0,"D":0,"R":1,"pm":{"201208":70,"201407":29,"201310":177,"201309":65,"201211":7,"201210":12,"201312":4,"201409":4,"201308":8,"201305":1,"201303":116,"201403":4,"201311":27,"201404":1,"201402":2,"201406":1,"201302":5,"201207":22,"201212":4,"201209":14,"201304":2}},"nick":{"C":8,"E":56,"e":0,"D":0,"R":0,"pm":{"201208":10,"201404":2,"201312":2,"201310":9,"201211":2,"201205":9,"201204":8,"201207":5,"201206":10,"201210":3,"201209":1,"201407":2}},"oksana":{"C":1,"E":23,"e":0,"D":1,"R":1,"pm":{"201407":4,"201403":7,"201402":3,"201312":4,"201309":3,"201211":3,"201209":1}},"john":{"C":57,"E":202,"e":0,"D":2,"R":0,"pm":{"201407":22,"201403":10,"201310":11,"201309":21,"201308":10,"201302":7,"201212":7,"201201":12,"201207":22,"201303":27,"201210":15,"201408":4,"201405":6,"201406":2,"201206":38,"201205":24,"201312":1,"201311":6,"201208":4,"201204":6,"201301":2,"201209":2,"201401":1}},"tbrine":{"C":8,"E":56,"e":0,"D":1,"R":5,"pm":{"201406":17,"201408":4,"201310":15,"201407":8,"201405":11,"201404":1,"201309":12,"201307":1}},"mthompson":{"C":1,"E":9,"e":0,"D":1,"R":0,"pm":{"201309":7,"201310":3}},"mark":{"C":21,"E":118,"e":0,"D":1,"R":0,"pm":{"201304":4,"201212":5,"201208":10,"201204":32,"201201":2,"201209":3,"201211":11,"201210":10,"201205":17,"201309":5,"201207":19,"201301":3,"201401":1,"201206":12,"201302":2,"201203":3}},"eddie":{"C":4,"E":43,"e":9,"D":0,"R":0,"pm":{"201309":5,"201407":26,"201408":3,"201310":18,"201403":1,"201404":1,"201311":1}},"marks":{"C":18,"E":323,"e":7,"D":2,"R":5,"pm":{"201310":18,"201312":6,"201211":16,"201303":100,"201304":14,"201305":22,"201302":24,"201308":5,"201405":11,"201404":2,"201403":12,"201309":25,"201409":21,"201205":5,"201210":11,"201209":11,"201203":5,"201406":11,"201207":3,"201208":5,"201301":8,"201206":9,"201204":4,"201407":4,"201401":2}},"joao":{"C":0,"E":6,"e":0,"D":0,"R":0,"pm":{"201210":2,"201211":3}},"admin":{"C":4,"E":8,"e":0,"D":1,"R":0,"pm":{"201201":12}},"harald":{"C":5,"E":27,"e":0,"D":1,"R":0,"pm":{"201405":18,"201310":1,"201306":1,"201304":5,"201309":3,"201303":1,"201302":2,"201401":1}},"jhebb":{"C":2,"E":19,"e":0,"D":0,"R":0,"pm":{"201404":16,"201403":1,"201309":3}},"damian":{"C":4,"E":57,"e":0,"D":1,"R":0,"pm":{"201408":11,"201409":20,"201407":30}},"frank":{"C":0,"E":5,"e":0,"D":0,"R":0,"pm":{"201407":4}},"alex":{"C":1,"E":7,"e":0,"D":0,"R":0,"pm":{"201407":7}},"rob":{"C":0,"E":2,"e":0,"D":0,"R":0,"pm":{"201407":1}},"saurabh":{"C":0,"E":2,"e":0,"D":0,"R":0,"pm":{"201407":1}},"rudy":{"C":0,"E":16,"e":0,"D":0,"R":0,"pm":{"201211":3,"201209":7,"201208":1,"201207":2,"201206":2}}},"lastchange":"1410259105"}'; //var_dump(json_decode($json)); //var_dump(json_decode($json, true)); $output = json_decode($json, true); return $output; } $tmp = authorstatsReadJSON(); $authors = $tmp[0]; if (!$authors) return "There are no stats to output!"; echo $authors;
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 8
Branch analysis from position: 7
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/XLKf5
function name:  (null)
number of ops:  10
compiled vars:  !0 = $tmp, !1 = $authors
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E >   INIT_FCALL                                               'authorstatsreadjson'
          1        DO_FCALL                                      0  $2      
          2        ASSIGN                                                   !0, $2
   18     3        FETCH_DIM_R                                      ~4      !0, 0
          4        ASSIGN                                                   !1, ~4
   19     5        BOOL_NOT                                         ~6      !1
          6      > JMPZ                                                     ~6, ->8
          7    > > RETURN                                                   'There+are+no+stats+to+output%21'
   21     8    >   ECHO                                                     !1
          9      > RETURN                                                   1

Function authorstatsreadjson:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/XLKf5
function name:  authorstatsReadJSON
number of ops:  8
compiled vars:  !0 = $json, !1 = $output
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ASSIGN                                                   !0, '%7B%22authors%22%3A%7B%22jon%22%3A%7B%22C%22%3A105%2C%22E%22%3A470%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A1%2C%22pm%22%3A%7B%22201208%22%3A70%2C%22201407%22%3A29%2C%22201310%22%3A177%2C%22201309%22%3A65%2C%22201211%22%3A7%2C%22201210%22%3A12%2C%22201312%22%3A4%2C%22201409%22%3A4%2C%22201308%22%3A8%2C%22201305%22%3A1%2C%22201303%22%3A116%2C%22201403%22%3A4%2C%22201311%22%3A27%2C%22201404%22%3A1%2C%22201402%22%3A2%2C%22201406%22%3A1%2C%22201302%22%3A5%2C%22201207%22%3A22%2C%22201212%22%3A4%2C%22201209%22%3A14%2C%22201304%22%3A2%7D%7D%2C%22nick%22%3A%7B%22C%22%3A8%2C%22E%22%3A56%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201208%22%3A10%2C%22201404%22%3A2%2C%22201312%22%3A2%2C%22201310%22%3A9%2C%22201211%22%3A2%2C%22201205%22%3A9%2C%22201204%22%3A8%2C%22201207%22%3A5%2C%22201206%22%3A10%2C%22201210%22%3A3%2C%22201209%22%3A1%2C%22201407%22%3A2%7D%7D%2C%22oksana%22%3A%7B%22C%22%3A1%2C%22E%22%3A23%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A1%2C%22pm%22%3A%7B%22201407%22%3A4%2C%22201403%22%3A7%2C%22201402%22%3A3%2C%22201312%22%3A4%2C%22201309%22%3A3%2C%22201211%22%3A3%2C%22201209%22%3A1%7D%7D%2C%22john%22%3A%7B%22C%22%3A57%2C%22E%22%3A202%2C%22e%22%3A0%2C%22D%22%3A2%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201407%22%3A22%2C%22201403%22%3A10%2C%22201310%22%3A11%2C%22201309%22%3A21%2C%22201308%22%3A10%2C%22201302%22%3A7%2C%22201212%22%3A7%2C%22201201%22%3A12%2C%22201207%22%3A22%2C%22201303%22%3A27%2C%22201210%22%3A15%2C%22201408%22%3A4%2C%22201405%22%3A6%2C%22201406%22%3A2%2C%22201206%22%3A38%2C%22201205%22%3A24%2C%22201312%22%3A1%2C%22201311%22%3A6%2C%22201208%22%3A4%2C%22201204%22%3A6%2C%22201301%22%3A2%2C%22201209%22%3A2%2C%22201401%22%3A1%7D%7D%2C%22tbrine%22%3A%7B%22C%22%3A8%2C%22E%22%3A56%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A5%2C%22pm%22%3A%7B%22201406%22%3A17%2C%22201408%22%3A4%2C%22201310%22%3A15%2C%22201407%22%3A8%2C%22201405%22%3A11%2C%22201404%22%3A1%2C%22201309%22%3A12%2C%22201307%22%3A1%7D%7D%2C%22mthompson%22%3A%7B%22C%22%3A1%2C%22E%22%3A9%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201309%22%3A7%2C%22201310%22%3A3%7D%7D%2C%22mark%22%3A%7B%22C%22%3A21%2C%22E%22%3A118%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201304%22%3A4%2C%22201212%22%3A5%2C%22201208%22%3A10%2C%22201204%22%3A32%2C%22201201%22%3A2%2C%22201209%22%3A3%2C%22201211%22%3A11%2C%22201210%22%3A10%2C%22201205%22%3A17%2C%22201309%22%3A5%2C%22201207%22%3A19%2C%22201301%22%3A3%2C%22201401%22%3A1%2C%22201206%22%3A12%2C%22201302%22%3A2%2C%22201203%22%3A3%7D%7D%2C%22eddie%22%3A%7B%22C%22%3A4%2C%22E%22%3A43%2C%22e%22%3A9%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201309%22%3A5%2C%22201407%22%3A26%2C%22201408%22%3A3%2C%22201310%22%3A18%2C%22201403%22%3A1%2C%22201404%22%3A1%2C%22201311%22%3A1%7D%7D%2C%22marks%22%3A%7B%22C%22%3A18%2C%22E%22%3A323%2C%22e%22%3A7%2C%22D%22%3A2%2C%22R%22%3A5%2C%22pm%22%3A%7B%22201310%22%3A18%2C%22201312%22%3A6%2C%22201211%22%3A16%2C%22201303%22%3A100%2C%22201304%22%3A14%2C%22201305%22%3A22%2C%22201302%22%3A24%2C%22201308%22%3A5%2C%22201405%22%3A11%2C%22201404%22%3A2%2C%22201403%22%3A12%2C%22201309%22%3A25%2C%22201409%22%3A21%2C%22201205%22%3A5%2C%22201210%22%3A11%2C%22201209%22%3A11%2C%22201203%22%3A5%2C%22201406%22%3A11%2C%22201207%22%3A3%2C%22201208%22%3A5%2C%22201301%22%3A8%2C%22201206%22%3A9%2C%22201204%22%3A4%2C%22201407%22%3A4%2C%22201401%22%3A2%7D%7D%2C%22joao%22%3A%7B%22C%22%3A0%2C%22E%22%3A6%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201210%22%3A2%2C%22201211%22%3A3%7D%7D%2C%22admin%22%3A%7B%22C%22%3A4%2C%22E%22%3A8%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201201%22%3A12%7D%7D%2C%22harald%22%3A%7B%22C%22%3A5%2C%22E%22%3A27%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201405%22%3A18%2C%22201310%22%3A1%2C%22201306%22%3A1%2C%22201304%22%3A5%2C%22201309%22%3A3%2C%22201303%22%3A1%2C%22201302%22%3A2%2C%22201401%22%3A1%7D%7D%2C%22jhebb%22%3A%7B%22C%22%3A2%2C%22E%22%3A19%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201404%22%3A16%2C%22201403%22%3A1%2C%22201309%22%3A3%7D%7D%2C%22damian%22%3A%7B%22C%22%3A4%2C%22E%22%3A57%2C%22e%22%3A0%2C%22D%22%3A1%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201408%22%3A11%2C%22201409%22%3A20%2C%22201407%22%3A30%7D%7D%2C%22frank%22%3A%7B%22C%22%3A0%2C%22E%22%3A5%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201407%22%3A4%7D%7D%2C%22alex%22%3A%7B%22C%22%3A1%2C%22E%22%3A7%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201407%22%3A7%7D%7D%2C%22rob%22%3A%7B%22C%22%3A0%2C%22E%22%3A2%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201407%22%3A1%7D%7D%2C%22saurabh%22%3A%7B%22C%22%3A0%2C%22E%22%3A2%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201407%22%3A1%7D%7D%2C%22rudy%22%3A%7B%22C%22%3A0%2C%22E%22%3A16%2C%22e%22%3A0%2C%22D%22%3A0%2C%22R%22%3A0%2C%22pm%22%3A%7B%22201211%22%3A3%2C%22201209%22%3A7%2C%22201208%22%3A1%2C%22201207%22%3A2%2C%22201206%22%3A2%7D%7D%7D%2C%22lastchange%22%3A%221410259105%22%7D'
   10     1        INIT_FCALL                                               'json_decode'
          2        SEND_VAR                                                 !0
          3        SEND_VAL                                                 <true>
          4        DO_ICALL                                         $3      
          5        ASSIGN                                                   !1, $3
   12     6      > RETURN                                                   !1
   15     7*     > RETURN                                                   null

End of function authorstatsreadjson

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.79 ms | 1394 KiB | 16 Q