3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
139.35 ms | 1399 KiB | 13 Q