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; } } print_r($_rows[row1]); foreach($_rows 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 = 103, Position 2 = 121
Branch analysis from position: 103
2 jumps found. (Code = 78) Position 1 = 104, Position 2 = 121
Branch analysis from position: 104
2 jumps found. (Code = 77) Position 1 = 108, Position 2 = 118
Branch analysis from position: 108
2 jumps found. (Code = 78) Position 1 = 109, Position 2 = 118
Branch analysis from position: 109
2 jumps found. (Code = 43) Position 1 = 113, Position 2 = 114
Branch analysis from position: 113
1 jumps found. (Code = 42) Position 1 = 108
Branch analysis from position: 108
Branch analysis from position: 114
Branch analysis from position: 118
1 jumps found. (Code = 42) Position 1 = 103
Branch analysis from position: 103
Branch analysis from position: 118
Branch analysis from position: 121
1 jumps found. (Code = 62) Position 1 = -2
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/gI2XW
function name:  (null)
number of ops:  123
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    >   INIT_FCALL                                               'print_r'
         98        FETCH_CONSTANT                                   ~51     'row1'
         99        FETCH_DIM_R                                      ~52     !0, ~51
        100        SEND_VAL                                                 ~52
        101        DO_ICALL                                                 
   53   102      > FE_RESET_R                                       $54     !0, ->121
        103    > > FE_FETCH_R                                               $54, !3, ->121
   54   104    >   ECHO                                                     '++++%3Cul%3E%0A++++++++'
   55   105        ASSIGN                                                   !4, 0
   56   106        ECHO                                                     '++++++++'
        107      > FE_RESET_R                                       $56     !3, ->118
        108    > > FE_FETCH_R                                               $56, !5, ->118
        109    >   PRE_INC                                                  !4
   57   110        ECHO                                                     '++++++++%3Cli+'
        111        IS_EQUAL                                                 !4, 1
        112      > JMPZ                                                     ~58, ->114
        113    >   ECHO                                                     'class%3D%22first%22'
        114    >   ECHO                                                     '%3E'
        115        ECHO                                                     !5
        116        ECHO                                                     '%3C%2Fli%3E%0A++++%09'
   56   117      > JMP                                                      ->108
        118    >   FE_FREE                                                  $56
   59   119        ECHO                                                     '++++%3C%2Ful%3E%0A'
   53   120      > JMP                                                      ->103
        121    >   FE_FREE                                                  $54
   60   122      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.9 ms | 1400 KiB | 17 Q