3v4l.org

run code in 300+ PHP versions simultaneously
<?php $times = ['Porto', 'Benfica', 'Maritimo', 'Sporting']; foreach($times as $m => $mandante) { foreach($times as $v => $visitante) { if ($times[$m] != $times[$v]) { $partidas[] = array($times[$m], $times[$v]); } } } $primeiro_turno = null; foreach ($partidas as $p => $partida) { if ($primeiro_turno == null || (array_reverse($primeiro_turno[$p]) != $partida)) { $primeiro_turno[] = $partida; } else { $segundo_turno[] = $partida; } } print var_dump($partidas); print 'PRIMEIRO TURNO'; print var_dump($primeiro_turno); print 'SEGUNDO TURNO'; print var_dump($segundo_turno);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 20
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 20
Branch analysis from position: 3
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 18
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 18
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 17
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 17
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 18
Branch analysis from position: 20
2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 40
Branch analysis from position: 23
2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 40
Branch analysis from position: 24
2 jumps found. (Code = 47) Position 1 = 27, Position 2 = 33
Branch analysis from position: 27
2 jumps found. (Code = 43) Position 1 = 34, Position 2 = 37
Branch analysis from position: 34
1 jumps found. (Code = 42) Position 1 = 39
Branch analysis from position: 39
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 37
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 33
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
Branch analysis from position: 20
filename:       /in/auY14
function name:  (null)
number of ops:  56
compiled vars:  !0 = $times, !1 = $mandante, !2 = $m, !3 = $visitante, !4 = $v, !5 = $partidas, !6 = $primeiro_turno, !7 = $partida, !8 = $p, !9 = $segundo_turno
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    4     1      > FE_RESET_R                                       $11     !0, ->20
          2    > > FE_FETCH_R                                       ~12     $11, !1, ->20
          3    >   ASSIGN                                                   !2, ~12
    5     4      > FE_RESET_R                                       $14     !0, ->18
          5    > > FE_FETCH_R                                       ~15     $14, !3, ->18
          6    >   ASSIGN                                                   !4, ~15
    6     7        FETCH_DIM_R                                      ~17     !0, !2
          8        FETCH_DIM_R                                      ~18     !0, !4
          9        IS_NOT_EQUAL                                             ~17, ~18
         10      > JMPZ                                                     ~19, ->17
    7    11    >   FETCH_DIM_R                                      ~21     !0, !2
         12        INIT_ARRAY                                       ~22     ~21
         13        FETCH_DIM_R                                      ~23     !0, !4
         14        ADD_ARRAY_ELEMENT                                ~22     ~23
         15        ASSIGN_DIM                                               !5
         16        OP_DATA                                                  ~22
    5    17    > > JMP                                                      ->5
         18    >   FE_FREE                                                  $14
    4    19      > JMP                                                      ->2
         20    >   FE_FREE                                                  $11
   11    21        ASSIGN                                                   !6, null
   12    22      > FE_RESET_R                                       $25     !5, ->40
         23    > > FE_FETCH_R                                       ~26     $25, !7, ->40
         24    >   ASSIGN                                                   !8, ~26
   13    25        IS_EQUAL                                         ~28     !6, null
         26      > JMPNZ_EX                                         ~28     ~28, ->33
         27    >   INIT_FCALL                                               'array_reverse'
         28        FETCH_DIM_R                                      ~29     !6, !8
         29        SEND_VAL                                                 ~29
         30        DO_ICALL                                         $30     
         31        IS_NOT_EQUAL                                     ~31     !7, $30
         32        BOOL                                             ~28     ~31
         33    > > JMPZ                                                     ~28, ->37
   14    34    >   ASSIGN_DIM                                               !6
         35        OP_DATA                                                  !7
         36      > JMP                                                      ->39
   16    37    >   ASSIGN_DIM                                               !9
         38        OP_DATA                                                  !7
   12    39    > > JMP                                                      ->23
         40    >   FE_FREE                                                  $25
   19    41        INIT_FCALL                                               'var_dump'
         42        SEND_VAR                                                 !5
         43        DO_ICALL                                         $34     
         44        ECHO                                                     $34
   20    45        ECHO                                                     'PRIMEIRO+TURNO'
   21    46        INIT_FCALL                                               'var_dump'
         47        SEND_VAR                                                 !6
         48        DO_ICALL                                         $35     
         49        ECHO                                                     $35
   22    50        ECHO                                                     'SEGUNDO+TURNO'
   23    51        INIT_FCALL                                               'var_dump'
         52        SEND_VAR                                                 !9
         53        DO_ICALL                                         $36     
         54        ECHO                                                     $36
         55      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.58 ms | 1392 KiB | 17 Q