3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array_1 = ['A', 'B', 'C', 'D', 'E', 'F']; $array_2 = ['B','C', 'D']; $i = 0; $check = false; $match = true; foreach($array_2 as $a){ if($check==false){ for($j=0;$j<sizeof($array_1)-1;$j++){ if($array_1[$j]==$a){ $i=$j+1; $check = true; } } }else{ if($a==$array_1[$i]){ $i++; }else{ $match = false; break; } } } if($match) echo 'true'; else echo 'false';
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 31
Branch analysis from position: 6
2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 31
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 23
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 18
Branch analysis from position: 18
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 11
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 14, Position 2 = 17
Branch analysis from position: 14
2 jumps found. (Code = 44) Position 1 = 22, Position 2 = 11
Branch analysis from position: 22
Branch analysis from position: 11
Branch analysis from position: 17
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 28
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 30
Branch analysis from position: 30
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 31
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 35
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 31
Branch analysis from position: 31
filename:       /in/0EgPq
function name:  (null)
number of ops:  37
compiled vars:  !0 = $array_1, !1 = $array_2, !2 = $i, !3 = $check, !4 = $match, !5 = $a, !6 = $j
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
    4     1        ASSIGN                                                       !1, <array>
    6     2        ASSIGN                                                       !2, 0
    7     3        ASSIGN                                                       !3, <false>
    8     4        ASSIGN                                                       !4, <true>
   11     5      > FE_RESET_R                                           $12     !1, ->31
          6    > > FE_FETCH_R                                                   $12, !5, ->31
   12     7    >   IS_EQUAL                                                     !3, <false>
          8      > JMPZ                                                         ~13, ->23
   13     9    >   ASSIGN                                                       !6, 0
         10      > JMP                                                          ->18
   14    11    >   FETCH_DIM_R                                          ~15     !0, !6
         12        IS_EQUAL                                                     !5, ~15
         13      > JMPZ                                                         ~16, ->17
   15    14    >   ADD                                                  ~17     !6, 1
         15        ASSIGN                                                       !2, ~17
   16    16        ASSIGN                                                       !3, <true>
   13    17    >   PRE_INC                                                      !6
         18    >   COUNT                                                ~21     !0
         19        SUB                                                  ~22     ~21, 1
         20        IS_SMALLER                                                   !6, ~22
         21      > JMPNZ                                                        ~23, ->11
   12    22    > > JMP                                                          ->30
   20    23    >   FETCH_DIM_R                                          ~24     !0, !2
         24        IS_EQUAL                                                     !5, ~24
         25      > JMPZ                                                         ~25, ->28
   21    26    >   PRE_INC                                                      !2
   20    27      > JMP                                                          ->30
   23    28    >   ASSIGN                                                       !4, <false>
   24    29      > JMP                                                          ->31
   11    30    > > JMP                                                          ->6
         31    >   FE_FREE                                                      $12
   29    32      > JMPZ                                                         !4, ->35
   30    33    >   ECHO                                                         'true'
   29    34      > JMP                                                          ->36
   32    35    >   ECHO                                                         'false'
         36    > > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
226.53 ms | 2352 KiB | 13 Q