3v4l.org

run code in 300+ PHP versions simultaneously
<?php $settings = array( 'simple_value1' => array('nodenodenodenodenodenodenodenode'), 'menu-template-24-prim' => array('menu-template-24-prim' => 24), 'frontpage' => 'node', ); $domains = array( 24 => 26, 55 => 58, 25 => 51, 53 => 29, ); foreach ($domains as $old_id => $cur_id) { $old_menu_prim = 'menu-template-' . $old_id . '-prim'; $old_menu_sec = 'menu-template-' . $old_id . '-sec'; $cur_menu_prim = 'menu-template-' . $cur_id . '-prim'; $cur_menu_sec = 'menu-template-' . $cur_id . '-sec'; // Replace old menu-template-55-prim settings for menu-template-58-prim. foreach ($settings as $menu_name => $setting) { if (!empty($setting[$old_menu_prim])) { $settings[$menu_name][$old_menu_prim] = 0; $settings[$menu_name][$cur_menu_prim] = $cur_menu_prim; } elseif (!empty($setting[$old_menu_sec])) { $settings[$menu_name][$old_menu_sec] = 0; $settings[$menu_name][$cur_menu_sec] = $cur_menu_sec; } } } print_r($settings);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 42
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 42
Branch analysis from position: 4
2 jumps found. (Code = 77) Position 1 = 18, Position 2 = 40
Branch analysis from position: 18
2 jumps found. (Code = 78) Position 1 = 19, Position 2 = 40
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 30
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 39
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
Branch analysis from position: 39
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 40
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
filename:       /in/hCCFS
function name:  (null)
number of ops:  47
compiled vars:  !0 = $settings, !1 = $domains, !2 = $cur_id, !3 = $old_id, !4 = $old_menu_prim, !5 = $old_menu_sec, !6 = $cur_menu_prim, !7 = $cur_menu_sec, !8 = $setting, !9 = $menu_name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, <array>
   10     1        ASSIGN                                                   !1, <array>
   17     2      > FE_RESET_R                                       $12     !1, ->42
          3    > > FE_FETCH_R                                       ~13     $12, !2, ->42
          4    >   ASSIGN                                                   !3, ~13
   18     5        CONCAT                                           ~15     'menu-template-', !3
          6        CONCAT                                           ~16     ~15, '-prim'
          7        ASSIGN                                                   !4, ~16
   19     8        CONCAT                                           ~18     'menu-template-', !3
          9        CONCAT                                           ~19     ~18, '-sec'
         10        ASSIGN                                                   !5, ~19
   21    11        CONCAT                                           ~21     'menu-template-', !2
         12        CONCAT                                           ~22     ~21, '-prim'
         13        ASSIGN                                                   !6, ~22
   22    14        CONCAT                                           ~24     'menu-template-', !2
         15        CONCAT                                           ~25     ~24, '-sec'
         16        ASSIGN                                                   !7, ~25
   24    17      > FE_RESET_R                                       $27     !0, ->40
         18    > > FE_FETCH_R                                       ~28     $27, !8, ->40
         19    >   ASSIGN                                                   !9, ~28
   25    20        ISSET_ISEMPTY_DIM_OBJ                         1  ~30     !8, !4
         21        BOOL_NOT                                         ~31     ~30
         22      > JMPZ                                                     ~31, ->30
   26    23    >   FETCH_DIM_W                                      $32     !0, !9
         24        ASSIGN_DIM                                               $32, !4
         25        OP_DATA                                                  0
   27    26        FETCH_DIM_W                                      $34     !0, !9
         27        ASSIGN_DIM                                               $34, !6
         28        OP_DATA                                                  !6
         29      > JMP                                                      ->39
   29    30    >   ISSET_ISEMPTY_DIM_OBJ                         1  ~36     !8, !5
         31        BOOL_NOT                                         ~37     ~36
         32      > JMPZ                                                     ~37, ->39
   30    33    >   FETCH_DIM_W                                      $38     !0, !9
         34        ASSIGN_DIM                                               $38, !5
         35        OP_DATA                                                  0
   31    36        FETCH_DIM_W                                      $40     !0, !9
         37        ASSIGN_DIM                                               $40, !7
         38        OP_DATA                                                  !7
   24    39    > > JMP                                                      ->18
         40    >   FE_FREE                                                  $27
   17    41      > JMP                                                      ->3
         42    >   FE_FREE                                                  $12
   36    43        INIT_FCALL                                               'print_r'
         44        SEND_VAR                                                 !0
         45        DO_ICALL                                                 
         46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.31 ms | 1400 KiB | 15 Q