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]); } } } foreach ($partidas as $p => $partida) { if (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 = 22, Position 2 = 36
Branch analysis from position: 22
2 jumps found. (Code = 78) Position 1 = 23, Position 2 = 36
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 33
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
Branch analysis from position: 20
filename:       /in/1NUgi
function name:  (null)
number of ops:  52
compiled vars:  !0 = $times, !1 = $mandante, !2 = $m, !3 = $visitante, !4 = $v, !5 = $partidas, !6 = $partida, !7 = $p, !8 = $primeiro_turno, !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      > FE_RESET_R                                       $24     !5, ->36
         22    > > FE_FETCH_R                                       ~25     $24, !6, ->36
         23    >   ASSIGN                                                   !7, ~25
   12    24        INIT_FCALL                                               'array_reverse'
         25        FETCH_DIM_R                                      ~27     !8, !7
         26        SEND_VAL                                                 ~27
         27        DO_ICALL                                         $28     
         28        IS_NOT_EQUAL                                             !6, $28
         29      > JMPZ                                                     ~29, ->33
   13    30    >   ASSIGN_DIM                                               !8
         31        OP_DATA                                                  !6
         32      > JMP                                                      ->35
   15    33    >   ASSIGN_DIM                                               !9
         34        OP_DATA                                                  !6
   11    35    > > JMP                                                      ->22
         36    >   FE_FREE                                                  $24
   18    37        INIT_FCALL                                               'var_dump'
         38        SEND_VAR                                                 !5
         39        DO_ICALL                                         $32     
         40        ECHO                                                     $32
   19    41        ECHO                                                     'PRIMEIRO+TURNO'
   20    42        INIT_FCALL                                               'var_dump'
         43        SEND_VAR                                                 !8
         44        DO_ICALL                                         $33     
         45        ECHO                                                     $33
   21    46        ECHO                                                     'SEGUNDO+TURNO'
   22    47        INIT_FCALL                                               'var_dump'
         48        SEND_VAR                                                 !9
         49        DO_ICALL                                         $34     
         50        ECHO                                                     $34
         51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.91 ms | 1400 KiB | 17 Q