3v4l.org

run code in 300+ PHP versions simultaneously
<?php $names = ['Name 1', 'Name 2', 'Name 3', 'Name 4', 'Name 5', 'Name 6', 'Name 7']; if($names) : echo '<table>'; $counter = 1; foreach($names as $i) : if($counter%2 !== 0) { // Start new row echo '<tr>'; } echo '<td>' . $i . '</td>'; if($counter%2 == 0) { // End row echo '</tr>'; } $counter++; endforeach; if($counter%2 == 0) { // Last empty cell echo '<td></td></tr>'; } echo '</table>'; endif; ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 2, Position 2 = 25
Branch analysis from position: 2
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 19
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 19
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 10
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 17
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 17
Branch analysis from position: 10
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 24
Branch analysis from position: 23
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
Branch analysis from position: 19
Branch analysis from position: 25
filename:       /in/knGae
function name:  (null)
number of ops:  26
compiled vars:  !0 = $names, !1 = $counter, !2 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    5     1      > JMPZ                                                     !0, ->25
    6     2    >   ECHO                                                     '%3Ctable%3E'
    7     3        ASSIGN                                                   !1, 1
    8     4      > FE_RESET_R                                       $5      !0, ->19
          5    > > FE_FETCH_R                                               $5, !2, ->19
    9     6    >   MOD                                              ~6      !1, 2
          7        IS_NOT_IDENTICAL                                         ~6, 0
          8      > JMPZ                                                     ~7, ->10
   11     9    >   ECHO                                                     '%3Ctr%3E'
   13    10    >   CONCAT                                           ~8      '%3Ctd%3E', !2
         11        CONCAT                                           ~9      ~8, '%3C%2Ftd%3E'
         12        ECHO                                                     ~9
   14    13        MOD                                              ~10     !1, 2
         14        IS_EQUAL                                                 ~10, 0
         15      > JMPZ                                                     ~11, ->17
   16    16    >   ECHO                                                     '%3C%2Ftr%3E'
   18    17    >   PRE_INC                                                  !1
    8    18      > JMP                                                      ->5
         19    >   FE_FREE                                                  $5
   20    20        MOD                                              ~13     !1, 2
         21        IS_EQUAL                                                 ~13, 0
         22      > JMPZ                                                     ~14, ->24
   22    23    >   ECHO                                                     '%3Ctd%3E%3C%2Ftd%3E%3C%2Ftr%3E'
   24    24    >   ECHO                                                     '%3C%2Ftable%3E'
   26    25    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.18 ms | 1399 KiB | 13 Q