3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arrays = [ [ 'https://test/p001/', 'p001.png', '2020/02/11', '食パン', '小麦粉', '卵' ], [ 'https://test/p002/', 'p002.png', '2020/02/11', 'あんパン', '小豆', '小麦粉' ], [ 'https://test/p003/', 'p003.png', '2020/02/11', 'ジャムパン', 'いちご', '小麦粉' ] ]; echo '<table border="0">'.PHP_EOL; echo '<tr>'.PHP_EOL; foreach ( $arrays as $array ) { echo '<td>'.PHP_EOL; echo '<table border="3">'.PHP_EOL; $i=0; foreach ( $array as $data ) { if ( $i == 0 ) { echo '<tr>'.PHP_EOL; echo '<td rowspan="2">'; } elseif ( $i == 1 ){ echo '<img src="'.$data.'"></td>'.PHP_EOL; } elseif ( $i == 2 ){ echo '<td>'.$data.'</td>'.PHP_EOL; echo '</tr>'.PHP_EOL; } elseif ( $i == 3 ){ echo '<tr>'.PHP_EOL; echo '<td>'.$data.'</td>'.PHP_EOL; echo '</tr>'.PHP_EOL; } $i++; } echo '</table>'.PHP_EOL; echo '</td>'.PHP_EOL; } echo '</tr>'.PHP_EOL; echo '</table>';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 4, Position 2 = 44
Branch analysis from position: 4
2 jumps found. (Code = 78) Position 1 = 5, Position 2 = 44
Branch analysis from position: 5
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 40
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 40
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 15
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 22
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 24, Position 2 = 30
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
Branch analysis from position: 30
2 jumps found. (Code = 43) Position 1 = 32, Position 2 = 38
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 38
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
Branch analysis from position: 40
Branch analysis from position: 44
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 44
filename:       /in/CPRQk
function name:  (null)
number of ops:  48
compiled vars:  !0 = $arrays, !1 = $array, !2 = $i, !3 = $data
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
   28     1        ECHO                                                     '%3Ctable+border%3D%220%22%3E%0A'
   29     2        ECHO                                                     '%3Ctr%3E%0A'
   30     3      > FE_RESET_R                                       $5      !0, ->44
          4    > > FE_FETCH_R                                               $5, !1, ->44
   31     5    >   ECHO                                                     '%3Ctd%3E%0A'
   32     6        ECHO                                                     '%3Ctable+border%3D%223%22%3E%0A'
   33     7        ASSIGN                                                   !2, 0
   34     8      > FE_RESET_R                                       $7      !1, ->40
          9    > > FE_FETCH_R                                               $7, !3, ->40
   35    10    >   IS_EQUAL                                                 !2, 0
         11      > JMPZ                                                     ~8, ->15
   36    12    >   ECHO                                                     '%3Ctr%3E%0A'
   37    13        ECHO                                                     '%3Ctd+rowspan%3D%222%22%3E'
         14      > JMP                                                      ->38
   38    15    >   IS_EQUAL                                                 !2, 1
         16      > JMPZ                                                     ~9, ->22
   39    17    >   CONCAT                                           ~10     '%3Cimg+src%3D%22', !3
         18        CONCAT                                           ~11     ~10, '%22%3E%3C%2Ftd%3E'
         19        CONCAT                                           ~12     ~11, '%0A'
         20        ECHO                                                     ~12
         21      > JMP                                                      ->38
   40    22    >   IS_EQUAL                                                 !2, 2
         23      > JMPZ                                                     ~13, ->30
   41    24    >   CONCAT                                           ~14     '%3Ctd%3E', !3
         25        CONCAT                                           ~15     ~14, '%3C%2Ftd%3E'
         26        CONCAT                                           ~16     ~15, '%0A'
         27        ECHO                                                     ~16
   42    28        ECHO                                                     '%3C%2Ftr%3E%0A'
         29      > JMP                                                      ->38
   43    30    >   IS_EQUAL                                                 !2, 3
         31      > JMPZ                                                     ~17, ->38
   44    32    >   ECHO                                                     '%3Ctr%3E%0A'
   45    33        CONCAT                                           ~18     '%3Ctd%3E', !3
         34        CONCAT                                           ~19     ~18, '%3C%2Ftd%3E'
         35        CONCAT                                           ~20     ~19, '%0A'
         36        ECHO                                                     ~20
   46    37        ECHO                                                     '%3C%2Ftr%3E%0A'
   48    38    >   PRE_INC                                                  !2
   34    39      > JMP                                                      ->9
         40    >   FE_FREE                                                  $7
   50    41        ECHO                                                     '%3C%2Ftable%3E%0A'
   51    42        ECHO                                                     '%3C%2Ftd%3E%0A'
   30    43      > JMP                                                      ->4
         44    >   FE_FREE                                                  $5
   53    45        ECHO                                                     '%3C%2Ftr%3E%0A'
   54    46        ECHO                                                     '%3C%2Ftable%3E'
         47      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
165.09 ms | 1399 KiB | 13 Q