3v4l.org

run code in 300+ PHP versions simultaneously
<?php $matrix = [ [11, 12, 13, 14, 15], [21, 22, 23, 24, 25], [31, 32, 33, 34, 35], [41, 42, 43, 44, 45], [51, 52, 53, 54, 55] ]; echo "До:\n"; foreach($matrix as $_) { foreach($_ as $item) echo $item . ' '; echo PHP_EOL; } echo "\n"; for ($i = 0; $i < count($matrix); $i++) { for ($j = $i + 1; $j < count($matrix); $j++) { $temp = $matrix[$i][$j]; $matrix[$i][$j] = $matrix[$j][$i]; $matrix[$j][$i] = $temp; } } echo "После:\n"; foreach($matrix as $innerArray){ foreach($innerArray as $item){ echo $item . ' '; } echo PHP_EOL; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 12
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 12
Branch analysis from position: 4
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 9
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 9
Branch analysis from position: 6
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 9
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 16
Branch analysis from position: 38
2 jumps found. (Code = 77) Position 1 = 40, Position 2 = 49
Branch analysis from position: 40
2 jumps found. (Code = 78) Position 1 = 41, Position 2 = 49
Branch analysis from position: 41
2 jumps found. (Code = 77) Position 1 = 42, Position 2 = 46
Branch analysis from position: 42
2 jumps found. (Code = 78) Position 1 = 43, Position 2 = 46
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
Branch analysis from position: 46
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 49
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 19
Branch analysis from position: 34
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 16
Branch analysis from position: 38
Branch analysis from position: 16
Branch analysis from position: 19
2 jumps found. (Code = 44) Position 1 = 34, Position 2 = 19
Branch analysis from position: 34
Branch analysis from position: 19
Branch analysis from position: 12
filename:       /in/qGp6P
function name:  (null)
number of ops:  51
compiled vars:  !0 = $matrix, !1 = $_, !2 = $item, !3 = $i, !4 = $j, !5 = $temp, !6 = $innerArray
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
   11     1        ECHO                                                     '%D0%94%D0%BE%3A%0A'
   12     2      > FE_RESET_R                                       $8      !0, ->12
          3    > > FE_FETCH_R                                               $8, !1, ->12
   13     4    > > FE_RESET_R                                       $9      !1, ->9
          5    > > FE_FETCH_R                                               $9, !2, ->9
          6    >   CONCAT                                           ~10     !2, '+'
          7        ECHO                                                     ~10
          8      > JMP                                                      ->5
          9    >   FE_FREE                                                  $9
         10        ECHO                                                     '%0A'
   12    11      > JMP                                                      ->3
         12    >   FE_FREE                                                  $8
   16    13        ECHO                                                     '%0A'
   18    14        ASSIGN                                                   !3, 0
         15      > JMP                                                      ->35
   19    16    >   ADD                                              ~12     !3, 1
         17        ASSIGN                                                   !4, ~12
         18      > JMP                                                      ->31
   20    19    >   FETCH_DIM_R                                      ~14     !0, !3
         20        FETCH_DIM_R                                      ~15     ~14, !4
         21        ASSIGN                                                   !5, ~15
   21    22        FETCH_DIM_R                                      ~19     !0, !4
         23        FETCH_DIM_R                                      ~20     ~19, !3
         24        FETCH_DIM_W                                      $17     !0, !3
         25        ASSIGN_DIM                                               $17, !4
         26        OP_DATA                                                  ~20
   22    27        FETCH_DIM_W                                      $21     !0, !4
         28        ASSIGN_DIM                                               $21, !3
         29        OP_DATA                                                  !5
   19    30        PRE_INC                                                  !4
         31    >   COUNT                                            ~24     !0
         32        IS_SMALLER                                               !4, ~24
         33      > JMPNZ                                                    ~25, ->19
   18    34    >   PRE_INC                                                  !3
         35    >   COUNT                                            ~27     !0
         36        IS_SMALLER                                               !3, ~27
         37      > JMPNZ                                                    ~28, ->16
   25    38    >   ECHO                                                     '%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%3A%0A'
   26    39      > FE_RESET_R                                       $29     !0, ->49
         40    > > FE_FETCH_R                                               $29, !6, ->49
   27    41    > > FE_RESET_R                                       $30     !6, ->46
         42    > > FE_FETCH_R                                               $30, !2, ->46
   28    43    >   CONCAT                                           ~31     !2, '+'
         44        ECHO                                                     ~31
   27    45      > JMP                                                      ->42
         46    >   FE_FREE                                                  $30
   30    47        ECHO                                                     '%0A'
   26    48      > JMP                                                      ->40
         49    >   FE_FREE                                                  $29
   31    50      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.04 ms | 1403 KiB | 13 Q