3v4l.org

run code in 300+ PHP versions simultaneously
<!DOCTYPE html> <html> <head> <title>Калькулятор матрицы</title> <meta charset="utf-8"> <style> .layer1 { display: table-cell; vertical-align: middle; float: none; } .layer2 { position: relative; margin-left: 5%; display: table-cell; vertical-align: middle; float: none; width: 100px; text-align: center; } .layer3 { display: table-cell; vertical-align: middle; float: none; } </style> </head> <body> <!-- Check empty string --> <?php if (!isset($_POST['step'])): ?> <form method="post"> <p><b>Введите число, соответствующее размерности квадратной матрицы:</b></p> <input type="text" name="size" size="5" /> <input type="submit" value="OK" /> <input type="hidden" name="step" value="1" /> </form> <?php elseif ($_POST['step'] == 1): ?> <form method="post"> <p><b>Введите значения для вектора и матрицы:</b></p> <?php $size = $_POST['size']; if ($size < 5): echo "Введите " . ($size * $size) . " значения для матрицы"; else: echo "Введите " . ($size * $size) . " значений для матрицы"; endif; ?> <br /> <table> <?php for ($raw=0; $raw < $size; $raw++) { ?> <tr> <?php for ($column=0; $column < $size; $column++) { ?> <td><input type="text" name="numberMatrix[<?php print $raw ?>][<?php print $column ?>]" size="5" /></td> <?php } ?> </tr> <?php } ?> </table> <br /> <?php $size = $_POST['size']; if ($size < 5): echo "Введите " . $size . " значения для вектора"; else: echo "Введите " . $size . " значений для вектора"; endif; ?> <br /> <table> <?php for ($column=0; $column < $size; $column++): ?> <td><input type="text" name="numberVector[0][<?php print $column ?>]" size="5" /></td> <?php endfor ?> </table> <br /> <input type="submit" value="OK" /> <input type="hidden" name="step" value="2" /> <input type="hidden" name="size" value="<?php echo $size; ?>" /> </form> <?php elseif ($_POST['step'] == 2): ?> <form method="post"> <div class="layer1"> <?php $size = $_POST['size']; $matrix = array(); $matrixResult = array(); $graph = array(); ?> <table border> <?php for ($raw=0; $raw < $size; $raw++) { ?> <tr> <?php for ($column=0; $column < $size; $column++) { ?> <td style="text-align: center; width: 30px;"> <?php $matrix[$raw][$column] = $_POST['numberMatrix'][$raw][$column]; echo $matrix[$raw][$column]; ?> </td> <?php } ?> </tr> <?php } ?> </table> </div> <div class="layer2"> <?php echo "*" ?> </div> <div class="layer3"> <table border> <?php for ($column=0; $column < $size; $column++) { ?> <tr><td style="text-align: center; width: 30px;"> <?php $graph[$column] = $_POST['numberVector'][0][$column]; echo $graph[$column]; } ?> </td></tr> </table> </div> <div class="layer2"> <?php echo "=" ?> </div> <div class="layer3"> <table board> <?php foreach ($matrix as $result) { //foreach () { echo "$matrix: $result"; //} } ?> </table> </div> <input type="hidden" name="step" value="3" </form> <?php endif; ?> </body> </html>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 7
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 135
Branch analysis from position: 135
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 70
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 22
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 26
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 29
Branch analysis from position: 44
2 jumps found. (Code = 43) Position 1 = 50, Position 2 = 54
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 64
Branch analysis from position: 64
2 jumps found. (Code = 44) Position 1 = 66, Position 2 = 60
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 135
Branch analysis from position: 135
Branch analysis from position: 60
2 jumps found. (Code = 44) Position 1 = 66, Position 2 = 60
Branch analysis from position: 66
Branch analysis from position: 60
Branch analysis from position: 54
1 jumps found. (Code = 42) Position 1 = 64
Branch analysis from position: 64
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 38
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 32
Branch analysis from position: 40
2 jumps found. (Code = 44) Position 1 = 44, Position 2 = 29
Branch analysis from position: 44
Branch analysis from position: 29
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 40, Position 2 = 32
Branch analysis from position: 40
Branch analysis from position: 32
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 70
2 jumps found. (Code = 43) Position 1 = 74, Position 2 = 135
Branch analysis from position: 74
1 jumps found. (Code = 42) Position 1 = 104
Branch analysis from position: 104
2 jumps found. (Code = 44) Position 1 = 106, Position 2 = 84
Branch analysis from position: 106
1 jumps found. (Code = 42) Position 1 = 121
Branch analysis from position: 121
2 jumps found. (Code = 44) Position 1 = 123, Position 2 = 111
Branch analysis from position: 123
2 jumps found. (Code = 77) Position 1 = 127, Position 2 = 133
Branch analysis from position: 127
2 jumps found. (Code = 78) Position 1 = 128, Position 2 = 133
Branch analysis from position: 128
1 jumps found. (Code = 42) Position 1 = 127
Branch analysis from position: 127
Branch analysis from position: 133
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 133
Branch analysis from position: 111
2 jumps found. (Code = 44) Position 1 = 123, Position 2 = 111
Branch analysis from position: 123
Branch analysis from position: 111
Branch analysis from position: 84
1 jumps found. (Code = 42) Position 1 = 100
Branch analysis from position: 100
2 jumps found. (Code = 44) Position 1 = 102, Position 2 = 87
Branch analysis from position: 102
2 jumps found. (Code = 44) Position 1 = 106, Position 2 = 84
Branch analysis from position: 106
Branch analysis from position: 84
Branch analysis from position: 87
2 jumps found. (Code = 44) Position 1 = 102, Position 2 = 87
Branch analysis from position: 102
Branch analysis from position: 87
Branch analysis from position: 135
filename:       /in/lTlot
function name:  (null)
number of ops:  137
compiled vars:  !0 = $size, !1 = $raw, !2 = $column, !3 = $matrix, !4 = $matrixResult, !5 = $graph, !6 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3C%21DOCTYPE+html%3E%0A%3Chtml%3E%0A%3Chead%3E%0A++++%3Ctitle%3E%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80+%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B%3C%2Ftitle%3E%0A++++%3Cmeta+charset%3D%22utf-8%22%3E%0A++++%3Cstyle%3E%0A++++++++.layer1+%7B%0A++++++++++++display%3A+table-cell%3B%0A++++++++++++vertical-align%3A+middle%3B%0A++++++++++++float%3A+none%3B%0A++++++++%7D%0A++++++++.layer2+%7B%0A++++++++++++position%3A+relative%3B%0A++++++++++++margin-left%3A+5%25%3B%0A++++++++++++display%3A+table-cell%3B%0A++++++++++++vertical-align%3A+middle%3B%0A++++++++++++float%3A+none%3B%0A++++++++++++width%3A+100px%3B%0A++++++++++++text-align%3A+center%3B%0A++++++++%7D%0A++++++++.layer3+%7B%0A++++++++++++display%3A+table-cell%3B%0A++++++++++++vertical-align%3A+middle%3B%0A++++++++++++float%3A+none%3B%0A++++++++%7D%0A++++%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A%3C%21--+Check+empty+string+--%3E%0A'
   30     1        FETCH_IS                                         ~7      '_POST'
          2        ISSET_ISEMPTY_DIM_OBJ                         0  ~8      ~7, 'step'
          3        BOOL_NOT                                         ~9      ~8
          4      > JMPZ                                                     ~9, ->7
   31     5    >   ECHO                                                     '++++%3Cform+method%3D%22post%22%3E%0A++++++++%3Cp%3E%3Cb%3E%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5+%D1%87%D0%B8%D1%81%D0%BB%D0%BE%2C+%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B5+%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D1%81%D1%82%D0%B8+%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9+%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B%3A%3C%2Fb%3E%3C%2Fp%3E%0A++++++++%3Cinput+type%3D%22text%22+name%3D%22size%22+size%3D%225%22+%2F%3E%0A++++++++%3Cinput+type%3D%22submit%22+value%3D%22OK%22+%2F%3E%0A++++++++%3Cinput+type%3D%22hidden%22+name%3D%22step%22+value%3D%221%22+%2F%3E%0A++++%3C%2Fform%3E%0A'
          6      > JMP                                                      ->135
   37     7    >   FETCH_R                      global              ~10     '_POST'
          8        FETCH_DIM_R                                      ~11     ~10, 'step'
          9        IS_EQUAL                                                 ~11, 1
         10      > JMPZ                                                     ~12, ->70
   38    11    >   ECHO                                                     '++++%3Cform+method%3D%22post%22%3E%0A++++++++%3Cp%3E%3Cb%3E%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0+%D0%B8+%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B%3A%3C%2Fb%3E%3C%2Fp%3E%0A++++++++'
   41    12        FETCH_R                      global              ~13     '_POST'
         13        FETCH_DIM_R                                      ~14     ~13, 'size'
         14        ASSIGN                                                   !0, ~14
   42    15        IS_SMALLER                                               !0, 5
         16      > JMPZ                                                     ~16, ->22
   43    17    >   MUL                                              ~17     !0, !0
         18        CONCAT                                           ~18     '%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5+', ~17
         19        CONCAT                                           ~19     ~18, '+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B4%D0%BB%D1%8F+%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B'
         20        ECHO                                                     ~19
         21      > JMP                                                      ->26
   45    22    >   MUL                                              ~20     !0, !0
         23        CONCAT                                           ~21     '%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5+', ~20
         24        CONCAT                                           ~22     ~21, '+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B4%D0%BB%D1%8F+%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D1%8B'
         25        ECHO                                                     ~22
   47    26    >   ECHO                                                     '++++++++%3Cbr+%2F%3E%0A++++++++%3Ctable%3E%0A++++++++'
   49    27        ASSIGN                                                   !1, 0
         28      > JMP                                                      ->42
   50    29    >   ECHO                                                     '++++++++++++%3Ctr%3E%0A++++++++++++'
   51    30        ASSIGN                                                   !2, 0
         31      > JMP                                                      ->38
   52    32    >   ECHO                                                     '++++++++++++++++%3Ctd%3E%3Cinput+type%3D%22text%22+name%3D%22numberMatrix%5B'
         33        ECHO                                                     !1
         34        ECHO                                                     '%5D%5B'
         35        ECHO                                                     !2
         36        ECHO                                                     '%5D%22+size%3D%225%22+%2F%3E%3C%2Ftd%3E%0A++++++++++++'
   51    37        PRE_INC                                                  !2
         38    >   IS_SMALLER                                               !2, !0
         39      > JMPNZ                                                    ~26, ->32
   54    40    >   ECHO                                                     '++++++++++++%3C%2Ftr%3E%0A++++++++'
   49    41        PRE_INC                                                  !1
         42    >   IS_SMALLER                                               !1, !0
         43      > JMPNZ                                                    ~28, ->29
   56    44    >   ECHO                                                     '++++++++%3C%2Ftable%3E%0A++++++++%3Cbr+%2F%3E%0A++++++++'
   59    45        FETCH_R                      global              ~29     '_POST'
         46        FETCH_DIM_R                                      ~30     ~29, 'size'
         47        ASSIGN                                                   !0, ~30
   60    48        IS_SMALLER                                               !0, 5
         49      > JMPZ                                                     ~32, ->54
   61    50    >   CONCAT                                           ~33     '%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5+', !0
         51        CONCAT                                           ~34     ~33, '+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0'
         52        ECHO                                                     ~34
         53      > JMP                                                      ->57
   63    54    >   CONCAT                                           ~35     '%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5+', !0
         55        CONCAT                                           ~36     ~35, '+%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0'
         56        ECHO                                                     ~36
   65    57    >   ECHO                                                     '++++++++%3Cbr+%2F%3E%0A++++++++%3Ctable%3E%0A++++++++++++'
   67    58        ASSIGN                                                   !2, 0
         59      > JMP                                                      ->64
   68    60    >   ECHO                                                     '++++++++++++++++%3Ctd%3E%3Cinput+type%3D%22text%22+name%3D%22numberVector%5B0%5D%5B'
         61        ECHO                                                     !2
         62        ECHO                                                     '%5D%22+size%3D%225%22+%2F%3E%3C%2Ftd%3E%0A++++++++++++'
   67    63        PRE_INC                                                  !2
         64    >   IS_SMALLER                                               !2, !0
         65      > JMPNZ                                                    ~39, ->60
   70    66    >   ECHO                                                     '++++++++%3C%2Ftable%3E%0A++++++++%3Cbr+%2F%3E%0A%0A++++++++%3Cinput+type%3D%22submit%22+value%3D%22OK%22+%2F%3E%0A++++++++%3Cinput+type%3D%22hidden%22+name%3D%22step%22+value%3D%222%22+%2F%3E%0A++++++++%3Cinput+type%3D%22hidden%22+name%3D%22size%22+value%3D%22'
   75    67        ECHO                                                     !0
         68        ECHO                                                     '%22+%2F%3E%0A++++%3C%2Fform%3E%0A'
         69      > JMP                                                      ->135
   77    70    >   FETCH_R                      global              ~40     '_POST'
         71        FETCH_DIM_R                                      ~41     ~40, 'step'
         72        IS_EQUAL                                                 ~41, 2
         73      > JMPZ                                                     ~42, ->135
   78    74    >   ECHO                                                     '++++%3Cform+method%3D%22post%22%3E%0A++++++++%3Cdiv+class%3D%22layer1%22%3E%0A++++++++++++'
   81    75        FETCH_R                      global              ~43     '_POST'
         76        FETCH_DIM_R                                      ~44     ~43, 'size'
         77        ASSIGN                                                   !0, ~44
   82    78        ASSIGN                                                   !3, <array>
   83    79        ASSIGN                                                   !4, <array>
   84    80        ASSIGN                                                   !5, <array>
   85    81        ECHO                                                     '++++++++++++%3Ctable+border%3E%0A++++++++++++'
   86    82        ASSIGN                                                   !1, 0
         83      > JMP                                                      ->104
   87    84    >   ECHO                                                     '++++++++++++++++%3Ctr%3E%0A++++++++++++++++'
   88    85        ASSIGN                                                   !2, 0
         86      > JMP                                                      ->100
   89    87    >   ECHO                                                     '++++++++++++++++++++%3Ctd+style%3D%22text-align%3A+center%3B+width%3A+30px%3B%22%3E%0A++++++++++++++++++++'
   90    88        FETCH_R                      global              ~53     '_POST'
         89        FETCH_DIM_R                                      ~54     ~53, 'numberMatrix'
         90        FETCH_DIM_R                                      ~55     ~54, !1
         91        FETCH_DIM_R                                      ~56     ~55, !2
         92        FETCH_DIM_W                                      $51     !3, !1
         93        ASSIGN_DIM                                               $51, !2
         94        OP_DATA                                                  ~56
   91    95        FETCH_DIM_R                                      ~57     !3, !1
         96        FETCH_DIM_R                                      ~58     ~57, !2
         97        ECHO                                                     ~58
   92    98        ECHO                                                     '++++++++++++++++++++%3C%2Ftd%3E%0A++++++++++++++++'
   88    99        PRE_INC                                                  !2
        100    >   IS_SMALLER                                               !2, !0
        101      > JMPNZ                                                    ~60, ->87
   94   102    >   ECHO                                                     '++++++++++++++++%3C%2Ftr%3E%0A++++++++++++'
   86   103        PRE_INC                                                  !1
        104    >   IS_SMALLER                                               !1, !0
        105      > JMPNZ                                                    ~62, ->84
   96   106    >   ECHO                                                     '++++++++++++%3C%2Ftable%3E%0A++++++++%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22layer2%22%3E%0A++++++++++++'
   99   107        ECHO                                                     '%2A'
  100   108        ECHO                                                     '++++++++%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22layer3%22%3E%0A++++++++++++%3Ctable+border%3E%0A++++++++++++'
  103   109        ASSIGN                                                   !2, 0
        110      > JMP                                                      ->121
  104   111    >   ECHO                                                     '++++++++++++++++%3Ctr%3E%3Ctd+style%3D%22text-align%3A+center%3B+width%3A+30px%3B%22%3E%0A++++++++++++++++'
  105   112        FETCH_R                      global              ~65     '_POST'
        113        FETCH_DIM_R                                      ~66     ~65, 'numberVector'
        114        FETCH_DIM_R                                      ~67     ~66, 0
        115        FETCH_DIM_R                                      ~68     ~67, !2
        116        ASSIGN_DIM                                               !5, !2
        117        OP_DATA                                                  ~68
  106   118        FETCH_DIM_R                                      ~69     !5, !2
        119        ECHO                                                     ~69
  103   120        PRE_INC                                                  !2
        121    >   IS_SMALLER                                               !2, !0
        122      > JMPNZ                                                    ~71, ->111
  108   123    >   ECHO                                                     '++++++++++++++++%3C%2Ftd%3E%3C%2Ftr%3E%0A++++++++++++%3C%2Ftable%3E%0A++++++++%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22layer2%22%3E%0A++++++++++++'
  112   124        ECHO                                                     '%3D'
  113   125        ECHO                                                     '++++++++%3C%2Fdiv%3E%0A++++++++%3Cdiv+class%3D%22layer3%22%3E%0A++++++++++++%3Ctable+board%3E%0A++++++++++++++++'
  117   126      > FE_RESET_R                                       $72     !3, ->133
        127    > > FE_FETCH_R                                               $72, !6, ->133
  119   128    >   ROPE_INIT                                     3  ~74     !3
        129        ROPE_ADD                                      1  ~74     ~74, '%3A+'
        130        ROPE_END                                      2  ~73     ~74, !6
        131        ECHO                                                     ~73
  117   132      > JMP                                                      ->127
        133    >   FE_FREE                                                  $72
  123   134        ECHO                                                     '++++++++++++%3C%2Ftable%3E%0A++++++++%3C%2Fdiv%3E%0A++++++++%3Cinput+type%3D%22hidden%22+name%3D%22step%22+value%3D%223%22%0A++++%3C%2Fform%3E%0A'
  128   135    >   ECHO                                                     '%3C%2Fbody%3E%0A%3C%2Fhtml%3E'
  129   136      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.01 ms | 1411 KiB | 13 Q