3v4l.org

run code in 300+ PHP versions simultaneously
<?php // ZADANIE 1 echo "<table border='1'>"; for ($i=1;$i<=10;$i++) { echo "<tr>"; for ($j=1;$j<=10;$j++) { echo "<td>"; $tab[$i][$j]=$i*$j; echo $tab[$i][$j]; echo "</td>"; } echo "</tr>"; } echo "</table><br><br>"; // ZADANIE 2 $tab[0]['imie']= "Jan"; $tab[0]['nazwisko']= "Nowak"; $tab[1]['imie']= "Kamil"; $tab[1]['nazwisko']= "Kwiecien"; $x = $tab[0]['imie']; $y = $tab[0]['nazwisko']; $imie = substr("$x",0,1); $nazwisko = substr("$y",0,1); echo $imie." ".$nazwisko."<br>"; $x = $tab[1]['imie']; $y = $tab[1]['nazwisko']; $imie = substr("$x",0,1); $nazwisko = substr("$y",0,1); echo $imie." ".$nazwisko."<br><br>"; // ZADANIE 3 $a[]=array(3,5,7); $a[]=array(2,1,4); $b[]=array(5,3); $b[]=array(8,2); $b[]=array(4,3); $z[0] = $a[0][0]*$b[0][0]+ $a[0][1]*$b[1][0]+ $a[0][2]*$b[2][0]; $z[1] = $a[0][0]*$b[0][1]+ $a[0][1]*$b[1][1]+ $a[0][2]*$b[2][1]; $z[2] = $a[1][0]*$b[0][0]+ $a[1][1]*$b[1][0]+ $a[1][2]*$b[2][0]; $z[3] = $a[1][0]*$b[0][1]+ $a[1][1]*$b[1][1]+ $a[1][2]*$b[2][1]; $wynik = $z[0]*$z[2]+$z[1]*$z[3]; echo $wynik; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 3
Branch analysis from position: 22
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 6
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 3
Branch analysis from position: 22
Branch analysis from position: 3
Branch analysis from position: 6
2 jumps found. (Code = 44) Position 1 = 18, Position 2 = 6
Branch analysis from position: 18
Branch analysis from position: 6
filename:       /in/mFvab
function name:  (null)
number of ops:  179
compiled vars:  !0 = $i, !1 = $j, !2 = $tab, !3 = $x, !4 = $y, !5 = $imie, !6 = $nazwisko, !7 = $a, !8 = $b, !9 = $z, !10 = $wynik
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   ECHO                                                     '%3Ctable+border%3D%271%27%3E'
    6     1        ASSIGN                                                   !0, 1
          2      > JMP                                                      ->20
    8     3    >   ECHO                                                     '%3Ctr%3E'
    9     4        ASSIGN                                                   !1, 1
          5      > JMP                                                      ->16
   11     6    >   ECHO                                                     '%3Ctd%3E'
   12     7        MUL                                              ~15     !0, !1
          8        FETCH_DIM_W                                      $13     !2, !0
          9        ASSIGN_DIM                                               $13, !1
         10        OP_DATA                                                  ~15
   13    11        FETCH_DIM_R                                      ~16     !2, !0
         12        FETCH_DIM_R                                      ~17     ~16, !1
         13        ECHO                                                     ~17
   14    14        ECHO                                                     '%3C%2Ftd%3E'
    9    15        PRE_INC                                                  !1
         16    >   IS_SMALLER_OR_EQUAL                                      !1, 10
         17      > JMPNZ                                                    ~19, ->6
   16    18    >   ECHO                                                     '%3C%2Ftr%3E'
    6    19        PRE_INC                                                  !0
         20    >   IS_SMALLER_OR_EQUAL                                      !0, 10
         21      > JMPNZ                                                    ~21, ->3
   18    22    >   ECHO                                                     '%3C%2Ftable%3E%3Cbr%3E%3Cbr%3E'
   22    23        FETCH_DIM_W                                      $22     !2, 0
         24        ASSIGN_DIM                                               $22, 'imie'
         25        OP_DATA                                                  'Jan'
   23    26        FETCH_DIM_W                                      $24     !2, 0
         27        ASSIGN_DIM                                               $24, 'nazwisko'
         28        OP_DATA                                                  'Nowak'
   24    29        FETCH_DIM_W                                      $26     !2, 1
         30        ASSIGN_DIM                                               $26, 'imie'
         31        OP_DATA                                                  'Kamil'
   25    32        FETCH_DIM_W                                      $28     !2, 1
         33        ASSIGN_DIM                                               $28, 'nazwisko'
         34        OP_DATA                                                  'Kwiecien'
   27    35        FETCH_DIM_R                                      ~30     !2, 0
         36        FETCH_DIM_R                                      ~31     ~30, 'imie'
         37        ASSIGN                                                   !3, ~31
   28    38        FETCH_DIM_R                                      ~33     !2, 0
         39        FETCH_DIM_R                                      ~34     ~33, 'nazwisko'
         40        ASSIGN                                                   !4, ~34
   29    41        INIT_FCALL                                               'substr'
         42        CAST                                          6  ~36     !3
         43        SEND_VAL                                                 ~36
         44        SEND_VAL                                                 0
         45        SEND_VAL                                                 1
         46        DO_ICALL                                         $37     
         47        ASSIGN                                                   !5, $37
   30    48        INIT_FCALL                                               'substr'
         49        CAST                                          6  ~39     !4
         50        SEND_VAL                                                 ~39
         51        SEND_VAL                                                 0
         52        SEND_VAL                                                 1
         53        DO_ICALL                                         $40     
         54        ASSIGN                                                   !6, $40
   31    55        CONCAT                                           ~42     !5, '+'
         56        CONCAT                                           ~43     ~42, !6
         57        CONCAT                                           ~44     ~43, '%3Cbr%3E'
         58        ECHO                                                     ~44
   33    59        FETCH_DIM_R                                      ~45     !2, 1
         60        FETCH_DIM_R                                      ~46     ~45, 'imie'
         61        ASSIGN                                                   !3, ~46
   34    62        FETCH_DIM_R                                      ~48     !2, 1
         63        FETCH_DIM_R                                      ~49     ~48, 'nazwisko'
         64        ASSIGN                                                   !4, ~49
   35    65        INIT_FCALL                                               'substr'
         66        CAST                                          6  ~51     !3
         67        SEND_VAL                                                 ~51
         68        SEND_VAL                                                 0
         69        SEND_VAL                                                 1
         70        DO_ICALL                                         $52     
         71        ASSIGN                                                   !5, $52
   36    72        INIT_FCALL                                               'substr'
         73        CAST                                          6  ~54     !4
         74        SEND_VAL                                                 ~54
         75        SEND_VAL                                                 0
         76        SEND_VAL                                                 1
         77        DO_ICALL                                         $55     
         78        ASSIGN                                                   !6, $55
   37    79        CONCAT                                           ~57     !5, '+'
         80        CONCAT                                           ~58     ~57, !6
         81        CONCAT                                           ~59     ~58, '%3Cbr%3E%3Cbr%3E'
         82        ECHO                                                     ~59
   41    83        ASSIGN_DIM                                               !7
         84        OP_DATA                                                  <array>
   42    85        ASSIGN_DIM                                               !7
         86        OP_DATA                                                  <array>
   43    87        ASSIGN_DIM                                               !8
         88        OP_DATA                                                  <array>
   44    89        ASSIGN_DIM                                               !8
         90        OP_DATA                                                  <array>
   45    91        ASSIGN_DIM                                               !8
         92        OP_DATA                                                  <array>
   47    93        FETCH_DIM_R                                      ~66     !7, 0
         94        FETCH_DIM_R                                      ~67     ~66, 0
         95        FETCH_DIM_R                                      ~68     !8, 0
         96        FETCH_DIM_R                                      ~69     ~68, 0
         97        MUL                                              ~70     ~67, ~69
   48    98        FETCH_DIM_R                                      ~71     !7, 0
         99        FETCH_DIM_R                                      ~72     ~71, 1
        100        FETCH_DIM_R                                      ~73     !8, 1
        101        FETCH_DIM_R                                      ~74     ~73, 0
        102        MUL                                              ~75     ~72, ~74
        103        ADD                                              ~76     ~70, ~75
   49   104        FETCH_DIM_R                                      ~77     !7, 0
        105        FETCH_DIM_R                                      ~78     ~77, 2
        106        FETCH_DIM_R                                      ~79     !8, 2
        107        FETCH_DIM_R                                      ~80     ~79, 0
        108        MUL                                              ~81     ~78, ~80
        109        ADD                                              ~82     ~76, ~81
   47   110        ASSIGN_DIM                                               !9, 0
   49   111        OP_DATA                                                  ~82
   51   112        FETCH_DIM_R                                      ~84     !7, 0
        113        FETCH_DIM_R                                      ~85     ~84, 0
        114        FETCH_DIM_R                                      ~86     !8, 0
        115        FETCH_DIM_R                                      ~87     ~86, 1
        116        MUL                                              ~88     ~85, ~87
   52   117        FETCH_DIM_R                                      ~89     !7, 0
        118        FETCH_DIM_R                                      ~90     ~89, 1
        119        FETCH_DIM_R                                      ~91     !8, 1
        120        FETCH_DIM_R                                      ~92     ~91, 1
        121        MUL                                              ~93     ~90, ~92
        122        ADD                                              ~94     ~88, ~93
   53   123        FETCH_DIM_R                                      ~95     !7, 0
        124        FETCH_DIM_R                                      ~96     ~95, 2
        125        FETCH_DIM_R                                      ~97     !8, 2
        126        FETCH_DIM_R                                      ~98     ~97, 1
        127        MUL                                              ~99     ~96, ~98
        128        ADD                                              ~100    ~94, ~99
   51   129        ASSIGN_DIM                                               !9, 1
   53   130        OP_DATA                                                  ~100
   55   131        FETCH_DIM_R                                      ~102    !7, 1
        132        FETCH_DIM_R                                      ~103    ~102, 0
        133        FETCH_DIM_R                                      ~104    !8, 0
        134        FETCH_DIM_R                                      ~105    ~104, 0
        135        MUL                                              ~106    ~103, ~105
   56   136        FETCH_DIM_R                                      ~107    !7, 1
        137        FETCH_DIM_R                                      ~108    ~107, 1
        138        FETCH_DIM_R                                      ~109    !8, 1
        139        FETCH_DIM_R                                      ~110    ~109, 0
        140        MUL                                              ~111    ~108, ~110
        141        ADD                                              ~112    ~106, ~111
   57   142        FETCH_DIM_R                                      ~113    !7, 1
        143        FETCH_DIM_R                                      ~114    ~113, 2
        144        FETCH_DIM_R                                      ~115    !8, 2
        145        FETCH_DIM_R                                      ~116    ~115, 0
        146        MUL                                              ~117    ~114, ~116
        147        ADD                                              ~118    ~112, ~117
   55   148        ASSIGN_DIM                                               !9, 2
   57   149        OP_DATA                                                  ~118
   59   150        FETCH_DIM_R                                      ~120    !7, 1
        151        FETCH_DIM_R                                      ~121    ~120, 0
        152        FETCH_DIM_R                                      ~122    !8, 0
        153        FETCH_DIM_R                                      ~123    ~122, 1
        154        MUL                                              ~124    ~121, ~123
   60   155        FETCH_DIM_R                                      ~125    !7, 1
        156        FETCH_DIM_R                                      ~126    ~125, 1
        157        FETCH_DIM_R                                      ~127    !8, 1
        158        FETCH_DIM_R                                      ~128    ~127, 1
        159        MUL                                              ~129    ~126, ~128
        160        ADD                                              ~130    ~124, ~129
   61   161        FETCH_DIM_R                                      ~131    !7, 1
        162        FETCH_DIM_R                                      ~132    ~131, 2
        163        FETCH_DIM_R                                      ~133    !8, 2
        164        FETCH_DIM_R                                      ~134    ~133, 1
        165        MUL                                              ~135    ~132, ~134
        166        ADD                                              ~136    ~130, ~135
   59   167        ASSIGN_DIM                                               !9, 3
   61   168        OP_DATA                                                  ~136
   63   169        FETCH_DIM_R                                      ~137    !9, 0
        170        FETCH_DIM_R                                      ~138    !9, 2
        171        MUL                                              ~139    ~137, ~138
        172        FETCH_DIM_R                                      ~140    !9, 1
        173        FETCH_DIM_R                                      ~141    !9, 3
        174        MUL                                              ~142    ~140, ~141
        175        ADD                                              ~143    ~139, ~142
        176        ASSIGN                                                   !10, ~143
   64   177        ECHO                                                     !10
   66   178      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.67 ms | 1408 KiB | 15 Q