3v4l.org

run code in 300+ PHP versions simultaneously
<?php $p = '{"1":{"section_id":"1","section_left":"1","section_right":"48","section_level":"0","section_name":"Root","nflag":"1"},"2":{"section_id":"2","section_left":"2","section_right":"3","section_level":"1","section_name":"Node 1","nflag":"0"},"3":{"section_id":"3","section_left":"4","section_right":"23","section_level":"1","section_name":"Node 2","nflag":"1"},"7":{"section_id":"7","section_left":"5","section_right":"6","section_level":"2","section_name":"Subnode 1","nflag":"0"},"8":{"section_id":"8","section_left":"7","section_right":"18","section_level":"2","section_name":"Subnode 2","nflag":"1"},"15":{"section_id":"15","section_left":"8","section_right":"17","section_level":"3","section_name":"deeqee","nflag":"1"},"16":{"section_id":"16","section_left":"9","section_right":"16","section_level":"4","section_name":"r3r23r2r","nflag":"1"},"17":{"section_id":"17","section_left":"10","section_right":"15","section_level":"5","section_name":"gfgg","nflag":"1"},"19":{"section_id":"19","section_left":"11","section_right":"14","section_level":"6","section_name":"hgfhf","nflag":"1"},"20":{"section_id":"20","section_left":"12","section_right":"13","section_level":"7","section_name":"hghfgh","nflag":"0"},"9":{"section_id":"9","section_left":"19","section_right":"20","section_level":"2","section_name":"Subnode 3","nflag":"0"},"13":{"section_id":"13","section_left":"21","section_right":"22","section_level":"2","section_name":"adadasdd","nflag":"0"},"4":{"section_id":"4","section_left":"24","section_right":"41","section_level":"1","section_name":"Node 3","nflag":"1"},"10":{"section_id":"10","section_left":"25","section_right":"38","section_level":"2","section_name":"Subnode 1","nflag":"1"},"12":{"section_id":"12","section_left":"26","section_right":"37","section_level":"3","section_name":"Subsubnode 1","nflag":"1"},"21":{"section_id":"21","section_left":"27","section_right":"36","section_level":"4","section_name":"rerwr","nflag":"1"},"22":{"section_id":"22","section_left":"28","section_right":"35","section_level":"5","section_name":"hghf","nflag":"1"},"23":{"section_id":"23","section_left":"29","section_right":"34","section_level":"6","section_name":"nmbnmmm","nflag":"1"},"24":{"section_id":"24","section_left":"30","section_right":"33","section_level":"7","section_name":"qwewe","nflag":"1"},"25":{"section_id":"25","section_left":"31","section_right":"32","section_level":"8","section_name":"yyryrt","nflag":"0"},"11":{"section_id":"11","section_left":"39","section_right":"40","section_level":"2","section_name":"Subnode 2","nflag":"0"},"5":{"section_id":"5","section_left":"42","section_right":"43","section_level":"1","section_name":"Node 4","nflag":"0"},"6":{"section_id":"6","section_left":"44","section_right":"45","section_level":"1","section_name":"Node 5","nflag":"0"},"14":{"section_id":"14","section_left":"46","section_right":"47","section_level":"1","section_name":"dsadadd","nflag":"0"}}'; echo "<pre>"; print_r(json_decode($p,true)); $newArr = []; foreach(json_decode($p,true) as $item) { if($item['section_level'] == 0) { echo $item['section_id']."\n"; } };
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 23
Branch analysis from position: 15
2 jumps found. (Code = 78) Position 1 = 16, Position 2 = 23
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 22
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 22
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 23
filename:       /in/W7gdT
function name:  (null)
number of ops:  25
compiled vars:  !0 = $p, !1 = $newArr, !2 = $item
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%7B%221%22%3A%7B%22section_id%22%3A%221%22%2C%22section_left%22%3A%221%22%2C%22section_right%22%3A%2248%22%2C%22section_level%22%3A%220%22%2C%22section_name%22%3A%22Root%22%2C%22nflag%22%3A%221%22%7D%2C%222%22%3A%7B%22section_id%22%3A%222%22%2C%22section_left%22%3A%222%22%2C%22section_right%22%3A%223%22%2C%22section_level%22%3A%221%22%2C%22section_name%22%3A%22Node+1%22%2C%22nflag%22%3A%220%22%7D%2C%223%22%3A%7B%22section_id%22%3A%223%22%2C%22section_left%22%3A%224%22%2C%22section_right%22%3A%2223%22%2C%22section_level%22%3A%221%22%2C%22section_name%22%3A%22Node+2%22%2C%22nflag%22%3A%221%22%7D%2C%227%22%3A%7B%22section_id%22%3A%227%22%2C%22section_left%22%3A%225%22%2C%22section_right%22%3A%226%22%2C%22section_level%22%3A%222%22%2C%22section_name%22%3A%22Subnode+1%22%2C%22nflag%22%3A%220%22%7D%2C%228%22%3A%7B%22section_id%22%3A%228%22%2C%22section_left%22%3A%227%22%2C%22section_right%22%3A%2218%22%2C%22section_level%22%3A%222%22%2C%22section_name%22%3A%22Subnode+2%22%2C%22nflag%22%3A%221%22%7D%2C%2215%22%3A%7B%22section_id%22%3A%2215%22%2C%22section_left%22%3A%228%22%2C%22section_right%22%3A%2217%22%2C%22section_level%22%3A%223%22%2C%22section_name%22%3A%22deeqee%22%2C%22nflag%22%3A%221%22%7D%2C%2216%22%3A%7B%22section_id%22%3A%2216%22%2C%22section_left%22%3A%229%22%2C%22section_right%22%3A%2216%22%2C%22section_level%22%3A%224%22%2C%22section_name%22%3A%22r3r23r2r%22%2C%22nflag%22%3A%221%22%7D%2C%2217%22%3A%7B%22section_id%22%3A%2217%22%2C%22section_left%22%3A%2210%22%2C%22section_right%22%3A%2215%22%2C%22section_level%22%3A%225%22%2C%22section_name%22%3A%22gfgg%22%2C%22nflag%22%3A%221%22%7D%2C%2219%22%3A%7B%22section_id%22%3A%2219%22%2C%22section_left%22%3A%2211%22%2C%22section_right%22%3A%2214%22%2C%22section_level%22%3A%226%22%2C%22section_name%22%3A%22hgfhf%22%2C%22nflag%22%3A%221%22%7D%2C%2220%22%3A%7B%22section_id%22%3A%2220%22%2C%22section_left%22%3A%2212%22%2C%22section_right%22%3A%2213%22%2C%22section_level%22%3A%227%22%2C%22section_name%22%3A%22hghfgh%22%2C%22nflag%22%3A%220%22%7D%2C%229%22%3A%7B%22section_id%22%3A%229%22%2C%22section_left%22%3A%2219%22%2C%22section_right%22%3A%2220%22%2C%22section_level%22%3A%222%22%2C%22section_name%22%3A%22Subnode+3%22%2C%22nflag%22%3A%220%22%7D%2C%2213%22%3A%7B%22section_id%22%3A%2213%22%2C%22section_left%22%3A%2221%22%2C%22section_right%22%3A%2222%22%2C%22section_level%22%3A%222%22%2C%22section_name%22%3A%22adadasdd%22%2C%22nflag%22%3A%220%22%7D%2C%224%22%3A%7B%22section_id%22%3A%224%22%2C%22section_left%22%3A%2224%22%2C%22section_right%22%3A%2241%22%2C%22section_level%22%3A%221%22%2C%22section_name%22%3A%22Node+3%22%2C%22nflag%22%3A%221%22%7D%2C%2210%22%3A%7B%22section_id%22%3A%2210%22%2C%22section_left%22%3A%2225%22%2C%22section_right%22%3A%2238%22%2C%22section_level%22%3A%222%22%2C%22section_name%22%3A%22Subnode+1%22%2C%22nflag%22%3A%221%22%7D%2C%2212%22%3A%7B%22section_id%22%3A%2212%22%2C%22section_left%22%3A%2226%22%2C%22section_right%22%3A%2237%22%2C%22section_level%22%3A%223%22%2C%22section_name%22%3A%22Subsubnode+1%22%2C%22nflag%22%3A%221%22%7D%2C%2221%22%3A%7B%22section_id%22%3A%2221%22%2C%22section_left%22%3A%2227%22%2C%22section_right%22%3A%2236%22%2C%22section_level%22%3A%224%22%2C%22section_name%22%3A%22rerwr%22%2C%22nflag%22%3A%221%22%7D%2C%2222%22%3A%7B%22section_id%22%3A%2222%22%2C%22section_left%22%3A%2228%22%2C%22section_right%22%3A%2235%22%2C%22section_level%22%3A%225%22%2C%22section_name%22%3A%22hghf%22%2C%22nflag%22%3A%221%22%7D%2C%2223%22%3A%7B%22section_id%22%3A%2223%22%2C%22section_left%22%3A%2229%22%2C%22section_right%22%3A%2234%22%2C%22section_level%22%3A%226%22%2C%22section_name%22%3A%22nmbnmmm%22%2C%22nflag%22%3A%221%22%7D%2C%2224%22%3A%7B%22section_id%22%3A%2224%22%2C%22section_left%22%3A%2230%22%2C%22section_right%22%3A%2233%22%2C%22section_level%22%3A%227%22%2C%22section_name%22%3A%22qwewe%22%2C%22nflag%22%3A%221%22%7D%2C%2225%22%3A%7B%22section_id%22%3A%2225%22%2C%22section_left%22%3A%2231%22%2C%22section_right%22%3A%2232%22%2C%22section_level%22%3A%228%22%2C%22section_name%22%3A%22yyryrt%22%2C%22nflag%22%3A%220%22%7D%2C%2211%22%3A%7B%22section_id%22%3A%2211%22%2C%22section_left%22%3A%2239%22%2C%22section_right%22%3A%2240%22%2C%22section_level%22%3A%222%22%2C%22section_name%22%3A%22Subnode+2%22%2C%22nflag%22%3A%220%22%7D%2C%225%22%3A%7B%22section_id%22%3A%225%22%2C%22section_left%22%3A%2242%22%2C%22section_right%22%3A%2243%22%2C%22section_level%22%3A%221%22%2C%22section_name%22%3A%22Node+4%22%2C%22nflag%22%3A%220%22%7D%2C%226%22%3A%7B%22section_id%22%3A%226%22%2C%22section_left%22%3A%2244%22%2C%22section_right%22%3A%2245%22%2C%22section_level%22%3A%221%22%2C%22section_name%22%3A%22Node+5%22%2C%22nflag%22%3A%220%22%7D%2C%2214%22%3A%7B%22section_id%22%3A%2214%22%2C%22section_left%22%3A%2246%22%2C%22section_right%22%3A%2247%22%2C%22section_level%22%3A%221%22%2C%22section_name%22%3A%22dsadadd%22%2C%22nflag%22%3A%220%22%7D%7D'
    5     1        ECHO                                                     '%3Cpre%3E'
    6     2        INIT_FCALL                                               'print_r'
          3        INIT_FCALL                                               'json_decode'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 <true>
          6        DO_ICALL                                         $4      
          7        SEND_VAR                                                 $4
          8        DO_ICALL                                                 
    8     9        ASSIGN                                                   !1, <array>
    9    10        INIT_FCALL                                               'json_decode'
         11        SEND_VAR                                                 !0
         12        SEND_VAL                                                 <true>
         13        DO_ICALL                                         $7      
         14      > FE_RESET_R                                       $8      $7, ->23
         15    > > FE_FETCH_R                                               $8, !2, ->23
   10    16    >   FETCH_DIM_R                                      ~9      !2, 'section_level'
         17        IS_EQUAL                                                 ~9, 0
         18      > JMPZ                                                     ~10, ->22
   11    19    >   FETCH_DIM_R                                      ~11     !2, 'section_id'
         20        CONCAT                                           ~12     ~11, '%0A'
         21        ECHO                                                     ~12
    9    22    > > JMP                                                      ->15
         23    >   FE_FREE                                                  $8
   13    24      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
144.29 ms | 1400 KiB | 17 Q