3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "<h1>Manual access to each element</h1>"; echo $shop[0][0]." costs ".$shop[0][1]." and you get ".$shop[0][2]."<br />"; echo $shop[1][0]." costs ".$shop[1][1]." and you get ".$shop[1][2]."<br />"; echo $shop[2][0]." costs ".$shop[2][1]." and you get ".$shop[2][2]."<br />"; echo "<h1>Using loops to display array elements</h1>"; echo "<ol>"; for ($row = 0; $row < 3; $row++) { echo "<li><b>The row number $row</b>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$shop[$row][$col]."</li>"; } echo "</ul>"; echo "</li>"; } echo "</ol>";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
2 jumps found. (Code = 44) Position 1 = 61, Position 2 = 41
Branch analysis from position: 61
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 54
Branch analysis from position: 54
2 jumps found. (Code = 44) Position 1 = 56, Position 2 = 48
Branch analysis from position: 56
2 jumps found. (Code = 44) Position 1 = 61, Position 2 = 41
Branch analysis from position: 61
Branch analysis from position: 41
Branch analysis from position: 48
2 jumps found. (Code = 44) Position 1 = 56, Position 2 = 48
Branch analysis from position: 56
Branch analysis from position: 48
filename:       /in/0H7Iv
function name:  (null)
number of ops:  63
compiled vars:  !0 = $shop, !1 = $row, !2 = $col
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ECHO                                                     '%3Ch1%3EManual+access+to+each+element%3C%2Fh1%3E'
    4     1        FETCH_DIM_R                                      ~3      !0, 0
          2        FETCH_DIM_R                                      ~4      ~3, 0
          3        CONCAT                                           ~5      ~4, '+costs+'
          4        FETCH_DIM_R                                      ~6      !0, 0
          5        FETCH_DIM_R                                      ~7      ~6, 1
          6        CONCAT                                           ~8      ~5, ~7
          7        CONCAT                                           ~9      ~8, '+and+you+get+'
          8        FETCH_DIM_R                                      ~10     !0, 0
          9        FETCH_DIM_R                                      ~11     ~10, 2
         10        CONCAT                                           ~12     ~9, ~11
         11        CONCAT                                           ~13     ~12, '%3Cbr+%2F%3E'
         12        ECHO                                                     ~13
    5    13        FETCH_DIM_R                                      ~14     !0, 1
         14        FETCH_DIM_R                                      ~15     ~14, 0
         15        CONCAT                                           ~16     ~15, '+costs+'
         16        FETCH_DIM_R                                      ~17     !0, 1
         17        FETCH_DIM_R                                      ~18     ~17, 1
         18        CONCAT                                           ~19     ~16, ~18
         19        CONCAT                                           ~20     ~19, '+and+you+get+'
         20        FETCH_DIM_R                                      ~21     !0, 1
         21        FETCH_DIM_R                                      ~22     ~21, 2
         22        CONCAT                                           ~23     ~20, ~22
         23        CONCAT                                           ~24     ~23, '%3Cbr+%2F%3E'
         24        ECHO                                                     ~24
    6    25        FETCH_DIM_R                                      ~25     !0, 2
         26        FETCH_DIM_R                                      ~26     ~25, 0
         27        CONCAT                                           ~27     ~26, '+costs+'
         28        FETCH_DIM_R                                      ~28     !0, 2
         29        FETCH_DIM_R                                      ~29     ~28, 1
         30        CONCAT                                           ~30     ~27, ~29
         31        CONCAT                                           ~31     ~30, '+and+you+get+'
         32        FETCH_DIM_R                                      ~32     !0, 2
         33        FETCH_DIM_R                                      ~33     ~32, 2
         34        CONCAT                                           ~34     ~31, ~33
         35        CONCAT                                           ~35     ~34, '%3Cbr+%2F%3E'
         36        ECHO                                                     ~35
    8    37        ECHO                                                     '%3Ch1%3EUsing+loops+to+display+array+elements%3C%2Fh1%3E'
   10    38        ECHO                                                     '%3Col%3E'
   11    39        ASSIGN                                                   !1, 0
         40      > JMP                                                      ->59
   13    41    >   ROPE_INIT                                     3  ~38     '%3Cli%3E%3Cb%3EThe+row+number+'
         42        ROPE_ADD                                      1  ~38     ~38, !1
         43        ROPE_END                                      2  ~37     ~38, '%3C%2Fb%3E'
         44        ECHO                                                     ~37
   14    45        ECHO                                                     '%3Cul%3E'
   16    46        ASSIGN                                                   !2, 0
         47      > JMP                                                      ->54
   18    48    >   FETCH_DIM_R                                      ~41     !0, !1
         49        FETCH_DIM_R                                      ~42     ~41, !2
         50        CONCAT                                           ~43     '%3Cli%3E', ~42
         51        CONCAT                                           ~44     ~43, '%3C%2Fli%3E'
         52        ECHO                                                     ~44
   16    53        PRE_INC                                                  !2
         54    >   IS_SMALLER                                               !2, 3
         55      > JMPNZ                                                    ~46, ->48
   21    56    >   ECHO                                                     '%3C%2Ful%3E'
   22    57        ECHO                                                     '%3C%2Fli%3E'
   11    58        PRE_INC                                                  !1
         59    >   IS_SMALLER                                               !1, 3
         60      > JMPNZ                                                    ~48, ->41
   24    61    >   ECHO                                                     '%3C%2Fol%3E'
         62      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
135.28 ms | 1399 KiB | 13 Q