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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.63 ms | 1408 KiB | 15 Q