3v4l.org

run code in 300+ PHP versions simultaneously
$_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; } } <?php foreach($_sub_categories as $_subcatsk => $_subcatsv ):?> <?php if(in_array($_subcatsk, array(1,3))) : ?> <ul class="foundry-listing two-up"> <?php else: ?> <ul class="foundry-listing"> <?php endif; ?> <?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
2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 35
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 35
Branch analysis from position: 3
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 32
Branch analysis from position: 15
2 jumps found. (Code = 78) Position 1 = 16, Position 2 = 32
Branch analysis from position: 16
2 jumps found. (Code = 77) Position 1 = 20, Position 2 = 30
Branch analysis from position: 20
2 jumps found. (Code = 78) Position 1 = 21, Position 2 = 30
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 25, Position 2 = 26
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 26
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 15
Branch analysis from position: 15
Branch analysis from position: 30
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 32
Branch analysis from position: 12
2 jumps found. (Code = 77) Position 1 = 15, Position 2 = 32
Branch analysis from position: 15
Branch analysis from position: 32
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 35
filename:       /in/IElEr
function name:  (null)
number of ops:  37
compiled vars:  !0 = $_sub_categories, !1 = $_subcatsv, !2 = $_subcatsk, !3 = $_subcat, !4 = $j, !5 = $_sub_category
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%24_rows+%3D+array%28%29%3B%0A%24_sub_categories+%3D+array%28%29%3B%0A%0Afor%28%24i+%3D+1%3B+%24i+%3C%3D+28%3B+%24i%2B%2B%29+%7B%0A%0A++++if%28in_array%28%24i%2C+array%281%2C2%29%29%29+%7B%0A++++++++%24_rows%5B%27row1%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%283%2C4%2C5%29%29%29+%7B%0A++++++++%24_rows%5B%27row2%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%286%2C7%2C8%29%29%29+%7B%0A++++++++%24_rows%5B%27row3%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%289%2C10%2C11%29%29%29+%7B%0A++++++++%24_rows%5B%27row4%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%2812%2C13%29%29%29+%7B%0A++++++++%24_rows%5B%27row5%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%2814%2C15%2C16%29%29%29+%7B%0A++++++++%24_rows%5B%27row6%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%2817%2C18%2C19%29%29%29+%7B%0A++++++++%24_rows%5B%27row7%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%2820%2C21%2C22%29%29%29+%7B%0A++++++++%24_rows%5B%27row8%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A++++if%28in_array%28%24i%2C+array%2823%2C24%2C25%29%29%29+%7B%0A++++++++%24_rows%5B%27row9%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A%0A++++if%28in_array%28%24i%2C+array%2826%2C27%2C28%29%29%29+%7B%0A++++++++%24_rows%5B%27row10%27%5D%5B%5D+%3D+%27Category+%27.%24i%3B%0A++++%7D%0A%0A%7D%0A%0Aforeach%28%24_rows+as+%24key+%3D%3E+%24val%29+%7B%0A++++if%28in_array%28%24key%2C+array%28%27row1%27%29%29%29+%7B%0A++++++++%24_sub_categories%5B1%5D%5B%5D+%3D+%24val%3B%0A++++%7D%0A%0A++++if%28in_array%28%24key%2C+array%28%27row2%27%2C%27row3%27%2C%27row4%27%29%29%29+%7B%0A++++++++%24_sub_categories%5B2%5D%5B%5D+%3D+%24val%3B%0A++++%7D%0A%0A++++if%28in_array%28%24key%2C+array%28%27row5%27%29%29%29+%7B%0A++++++++%24_sub_categories%5B3%5D%5B%5D+%3D+%24val%3B%0A++++%7D%0A%0A++++if%28in_array%28%24key%2C+array%28%27row6%27%2C%27row7%27%2C%27row8%27%2C%27row9%27%2C%27row10%27%29%29%29+%7B%0A++++++++%24_sub_categories%5B4%5D%5B%5D+%3D+%24val%3B%0A++++%7D%0A%0A%7D%0A%0A'
   68     1      > FE_RESET_R                                       $6      !0, ->35
          2    > > FE_FETCH_R                                       ~7      $6, !1, ->35
          3    >   ASSIGN                                                   !2, ~7
   69     4        ECHO                                                     '%0A'
   70     5        INIT_FCALL                                               'in_array'
          6        SEND_VAR                                                 !2
          7        SEND_VAL                                                 <array>
          8        DO_ICALL                                         $9      
          9      > JMPZ                                                     $9, ->12
   71    10    >   ECHO                                                     '++++%3Cul+class%3D%22foundry-listing+two-up%22%3E%0A'
         11      > JMP                                                      ->13
   73    12    >   ECHO                                                     '++++%3Cul+class%3D%22foundry-listing%22%3E%0A'
   75    13    >   ECHO                                                     '%0A'
   76    14      > FE_RESET_R                                       $10     !1, ->32
         15    > > FE_FETCH_R                                               $10, !3, ->32
   77    16    >   ECHO                                                     '++++++++'
         17        ASSIGN                                                   !4, 0
   78    18        ECHO                                                     '++++++++'
         19      > FE_RESET_R                                       $12     !3, ->30
         20    > > FE_FETCH_R                                               $12, !5, ->30
         21    >   PRE_INC                                                  !4
   79    22        ECHO                                                     '++++++++%3Cli+'
         23        IS_EQUAL                                                 !4, 1
         24      > JMPZ                                                     ~14, ->26
         25    >   ECHO                                                     'class%3D%22first%22'
         26    >   ECHO                                                     '%3E'
         27        ECHO                                                     !5
         28        ECHO                                                     '%3C%2Fli%3E%0A++++++++'
   78    29      > JMP                                                      ->20
         30    >   FE_FREE                                                  $12
   76    31      > JMP                                                      ->15
         32    >   FE_FREE                                                  $10
   82    33        ECHO                                                     '%3C%2Ful%3E%0A'
   68    34      > JMP                                                      ->2
         35    >   FE_FREE                                                  $6
   83    36      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
157.35 ms | 1400 KiB | 15 Q