3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_rows = array(); $_sub_categories = array(); for($i = 1; $i <= 28; $i++) { if(in_array($i, array(1,2))) { $_rows['row1'][] = 'Category '.$i; } if(in_array($i, array(3,4,5))) { $_rows['row2'][] = 'Category '.$i; } if(in_array($i, array(6,7,8))) { $_rows['row3'][] = 'Category '.$i; } if(in_array($i, array(9,10,11))) { $_rows['row4'][] = 'Category '.$i; } if(in_array($i, array(12,13))) { $_rows['row5'][] = 'Category '.$i; } if(in_array($i, array(14,15,16))) { $_rows['row6'][] = 'Category '.$i; } if(in_array($i, array(17,18,19))) { $_rows['row7'][] = 'Category '.$i; } if(in_array($i, array(20,21,22))) { $_rows['row8'][] = 'Category '.$i; } if(in_array($i, array(23,24,25))) { $_rows['row9'][] = 'Category '.$i; } if(in_array($i, array(26,27,28))) { $_rows['row10'][] = 'Category '.$i; } } foreach($_rows as $key => $val) { if(in_array($key, array('row1'))) { $_sub_categories[1][] = $val; } if(in_array($key, array('row2','row3','row4'))) { $_sub_categories[2][] = $val; } if(in_array($key, array('row5'))) { $_sub_categories[3][] = $val; } if(in_array($key, array('row6','row7','row8','row9','row10'))) { $_sub_categories[4][] = $val; } } print_r($_sub_categories); foreach($_sub_categories as $_subcatsk => $_subcatsv ):?> <?php echo $_subcatsv; ?> <ul class="foundry-listing"> <?php foreach($_subcatsv as $_subcat) : ?> <?php $j = 0; ?> <?php foreach($_subcat as $_sub_category): $j++; ?> <li <?php if($j==1) { echo 'class="first"'; } ?>><?php echo $_sub_category; ?></li> <?php endforeach; ?> <?php endforeach; ?> </ul> <?php endforeach; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 95
Branch analysis from position: 95
2 jumps found. (Code = 44) Position 1 = 97, Position 2 = 4
Branch analysis from position: 97
2 jumps found. (Code = 77) Position 1 = 98, Position 2 = 121
Branch analysis from position: 98
2 jumps found. (Code = 78) Position 1 = 99, Position 2 = 121
Branch analysis from position: 99
2 jumps found. (Code = 43) Position 1 = 102, Position 2 = 105
Branch analysis from position: 102
2 jumps found. (Code = 43) Position 1 = 107, Position 2 = 110
Branch analysis from position: 107
2 jumps found. (Code = 43) Position 1 = 112, Position 2 = 115
Branch analysis from position: 112
2 jumps found. (Code = 43) Position 1 = 117, Position 2 = 120
Branch analysis from position: 117
1 jumps found. (Code = 42) Position 1 = 98
Branch analysis from position: 98
Branch analysis from position: 120
Branch analysis from position: 115
Branch analysis from position: 110
Branch analysis from position: 105
Branch analysis from position: 121
2 jumps found. (Code = 77) Position 1 = 126, Position 2 = 151
Branch analysis from position: 126
2 jumps found. (Code = 78) Position 1 = 127, Position 2 = 151
Branch analysis from position: 127
2 jumps found. (Code = 77) Position 1 = 131, Position 2 = 148
Branch analysis from position: 131
2 jumps found. (Code = 78) Position 1 = 132, Position 2 = 148
Branch analysis from position: 132
2 jumps found. (Code = 77) Position 1 = 136, Position 2 = 146
Branch analysis from position: 136
2 jumps found. (Code = 78) Position 1 = 137, Position 2 = 146
Branch analysis from position: 137
2 jumps found. (Code = 43) Position 1 = 141, Position 2 = 142
Branch analysis from position: 141
1 jumps found. (Code = 42) Position 1 = 136
Branch analysis from position: 136
Branch analysis from position: 142
Branch analysis from position: 146
1 jumps found. (Code = 42) Position 1 = 131
Branch analysis from position: 131
Branch analysis from position: 146
Branch analysis from position: 148
1 jumps found. (Code = 42) Position 1 = 126
Branch analysis from position: 126
Branch analysis from position: 148
Branch analysis from position: 151
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 151
Branch analysis from position: 121
Branch analysis from position: 4
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 13
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 22
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 27, Position 2 = 31
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 36, Position 2 = 40
Branch analysis from position: 36
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 49
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 54, Position 2 = 58
Branch analysis from position: 54
2 jumps found. (Code = 43) Position 1 = 63, Position 2 = 67
Branch analysis from position: 63
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 76
Branch analysis from position: 72
2 jumps found. (Code = 43) Position 1 = 81, Position 2 = 85
Branch analysis from position: 81
2 jumps found. (Code = 43) Position 1 = 90, Position 2 = 94
Branch analysis from position: 90
2 jumps found. (Code = 44) Position 1 = 97, Position 2 = 4
Branch analysis from position: 97
Branch analysis from position: 4
Branch analysis from position: 94
Branch analysis from position: 85
Branch analysis from position: 76
Branch analysis from position: 67
Branch analysis from position: 58
Branch analysis from position: 49
Branch analysis from position: 40
Branch analysis from position: 31
Branch analysis from position: 22
Branch analysis from position: 13
filename:       /in/jWWh6
function name:  (null)
number of ops:  153
compiled vars:  !0 = $_rows, !1 = $_sub_categories, !2 = $i, !3 = $val, !4 = $key, !5 = $_subcatsv, !6 = $_subcatsk, !7 = $_subcat, !8 = $j, !9 = $_sub_category
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1        ASSIGN                                                   !1, <array>
    5     2        ASSIGN                                                   !2, 1
          3      > JMP                                                      ->95
    7     4    >   INIT_FCALL                                               'in_array'
          5        SEND_VAR                                                 !2
          6        SEND_VAL                                                 <array>
          7        DO_ICALL                                         $13     
          8      > JMPZ                                                     $13, ->13
    8     9    >   CONCAT                                           ~16     'Category+', !2
         10        FETCH_DIM_W                                      $14     !0, 'row1'
         11        ASSIGN_DIM                                               $14
         12        OP_DATA                                                  ~16
   11    13    >   INIT_FCALL                                               'in_array'
         14        SEND_VAR                                                 !2
         15        SEND_VAL                                                 <array>
         16        DO_ICALL                                         $17     
         17      > JMPZ                                                     $17, ->22
   12    18    >   CONCAT                                           ~20     'Category+', !2
         19        FETCH_DIM_W                                      $18     !0, 'row2'
         20        ASSIGN_DIM                                               $18
         21        OP_DATA                                                  ~20
   15    22    >   INIT_FCALL                                               'in_array'
         23        SEND_VAR                                                 !2
         24        SEND_VAL                                                 <array>
         25        DO_ICALL                                         $21     
         26      > JMPZ                                                     $21, ->31
   16    27    >   CONCAT                                           ~24     'Category+', !2
         28        FETCH_DIM_W                                      $22     !0, 'row3'
         29        ASSIGN_DIM                                               $22
         30        OP_DATA                                                  ~24
   19    31    >   INIT_FCALL                                               'in_array'
         32        SEND_VAR                                                 !2
         33        SEND_VAL                                                 <array>
         34        DO_ICALL                                         $25     
         35      > JMPZ                                                     $25, ->40
   20    36    >   CONCAT                                           ~28     'Category+', !2
         37        FETCH_DIM_W                                      $26     !0, 'row4'
         38        ASSIGN_DIM                                               $26
         39        OP_DATA                                                  ~28
   23    40    >   INIT_FCALL                                               'in_array'
         41        SEND_VAR                                                 !2
         42        SEND_VAL                                                 <array>
         43        DO_ICALL                                         $29     
         44      > JMPZ                                                     $29, ->49
   24    45    >   CONCAT                                           ~32     'Category+', !2
         46        FETCH_DIM_W                                      $30     !0, 'row5'
         47        ASSIGN_DIM                                               $30
         48        OP_DATA                                                  ~32
   27    49    >   INIT_FCALL                                               'in_array'
         50        SEND_VAR                                                 !2
         51        SEND_VAL                                                 <array>
         52        DO_ICALL                                         $33     
         53      > JMPZ                                                     $33, ->58
   28    54    >   CONCAT                                           ~36     'Category+', !2
         55        FETCH_DIM_W                                      $34     !0, 'row6'
         56        ASSIGN_DIM                                               $34
         57        OP_DATA                                                  ~36
   31    58    >   INIT_FCALL                                               'in_array'
         59        SEND_VAR                                                 !2
         60        SEND_VAL                                                 <array>
         61        DO_ICALL                                         $37     
         62      > JMPZ                                                     $37, ->67
   32    63    >   CONCAT                                           ~40     'Category+', !2
         64        FETCH_DIM_W                                      $38     !0, 'row7'
         65        ASSIGN_DIM                                               $38
         66        OP_DATA                                                  ~40
   35    67    >   INIT_FCALL                                               'in_array'
         68        SEND_VAR                                                 !2
         69        SEND_VAL                                                 <array>
         70        DO_ICALL                                         $41     
         71      > JMPZ                                                     $41, ->76
   36    72    >   CONCAT                                           ~44     'Category+', !2
         73        FETCH_DIM_W                                      $42     !0, 'row8'
         74        ASSIGN_DIM                                               $42
         75        OP_DATA                                                  ~44
   39    76    >   INIT_FCALL                                               'in_array'
         77        SEND_VAR                                                 !2
         78        SEND_VAL                                                 <array>
         79        DO_ICALL                                         $45     
         80      > JMPZ                                                     $45, ->85
   40    81    >   CONCAT                                           ~48     'Category+', !2
         82        FETCH_DIM_W                                      $46     !0, 'row9'
         83        ASSIGN_DIM                                               $46
         84        OP_DATA                                                  ~48
   44    85    >   INIT_FCALL                                               'in_array'
         86        SEND_VAR                                                 !2
         87        SEND_VAL                                                 <array>
         88        DO_ICALL                                         $49     
         89      > JMPZ                                                     $49, ->94
   45    90    >   CONCAT                                           ~52     'Category+', !2
         91        FETCH_DIM_W                                      $50     !0, 'row10'
         92        ASSIGN_DIM                                               $50
         93        OP_DATA                                                  ~52
    5    94    >   PRE_INC                                                  !2
         95    >   IS_SMALLER_OR_EQUAL                                      !2, 28
         96      > JMPNZ                                                    ~54, ->4
   51    97    > > FE_RESET_R                                       $55     !0, ->121
         98    > > FE_FETCH_R                                       ~56     $55, !3, ->121
         99    >   ASSIGN                                                   !4, ~56
   52   100        IN_ARRAY                                                 !4, <array>
        101      > JMPZ                                                     ~58, ->105
   53   102    >   FETCH_DIM_W                                      $59     !1, 1
        103        ASSIGN_DIM                                               $59
        104        OP_DATA                                                  !3
   56   105    >   IN_ARRAY                                                 !4, <array>
        106      > JMPZ                                                     ~61, ->110
   57   107    >   FETCH_DIM_W                                      $62     !1, 2
        108        ASSIGN_DIM                                               $62
        109        OP_DATA                                                  !3
   60   110    >   IN_ARRAY                                                 !4, <array>
        111      > JMPZ                                                     ~64, ->115
   61   112    >   FETCH_DIM_W                                      $65     !1, 3
        113        ASSIGN_DIM                                               $65
        114        OP_DATA                                                  !3
   64   115    >   IN_ARRAY                                                 !4, <array>
        116      > JMPZ                                                     ~67, ->120
   65   117    >   FETCH_DIM_W                                      $68     !1, 4
        118        ASSIGN_DIM                                               $68
        119        OP_DATA                                                  !3
   51   120    > > JMP                                                      ->98
        121    >   FE_FREE                                                  $55
   70   122        INIT_FCALL                                               'print_r'
        123        SEND_VAR                                                 !1
        124        DO_ICALL                                                 
   73   125      > FE_RESET_R                                       $71     !1, ->151
        126    > > FE_FETCH_R                                       ~72     $71, !5, ->151
        127    >   ASSIGN                                                   !6, ~72
   74   128        ECHO                                                     !5
   75   129        ECHO                                                     '%3Cul+class%3D%22foundry-listing%22%3E%0A'
   76   130      > FE_RESET_R                                       $74     !5, ->148
        131    > > FE_FETCH_R                                               $74, !7, ->148
   77   132    >   ECHO                                                     '%0A++++++++'
   78   133        ASSIGN                                                   !8, 0
   79   134        ECHO                                                     '++++++++'
        135      > FE_RESET_R                                       $76     !7, ->146
        136    > > FE_FETCH_R                                               $76, !9, ->146
        137    >   PRE_INC                                                  !8
   80   138        ECHO                                                     '++++++++%3Cli+'
        139        IS_EQUAL                                                 !8, 1
        140      > JMPZ                                                     ~78, ->142
        141    >   ECHO                                                     'class%3D%22first%22'
        142    >   ECHO                                                     '%3E'
        143        ECHO                                                     !9
        144        ECHO                                                     '%3C%2Fli%3E%0A++++%09'
   79   145      > JMP                                                      ->136
        146    >   FE_FREE                                                  $76
   76   147      > JMP                                                      ->131
        148    >   FE_FREE                                                  $74
   83   149        ECHO                                                     '%3C%2Ful%3E%0A'
   73   150      > JMP                                                      ->126
        151    >   FE_FREE                                                  $71
   84   152      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.15 ms | 1404 KiB | 17 Q