3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [0, 3, 10, 5, 6, 9, 2, 7, 1, 4, 8, 11]; $deletes = [3, 5]; foreach ($array as $value) { foreach ($deletes as $delete) { if ($value == $delete) { continue 2; } if ($value > $delete) { --$value; } } $result[] = $value; } var_export($result);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 18
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 18
Branch analysis from position: 4
2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 14
Branch analysis from position: 5
2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 14
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 13
Branch analysis from position: 12
1 jumps found. (Code = 42) Position 1 = 5
Branch analysis from position: 5
Branch analysis from position: 13
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 14
Branch analysis from position: 18
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
filename:       /in/6jGb2
function name:  (null)
number of ops:  23
compiled vars:  !0 = $array, !1 = $deletes, !2 = $value, !3 = $delete, !4 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    4     1        ASSIGN                                                   !1, <array>
    6     2      > FE_RESET_R                                       $7      !0, ->18
          3    > > FE_FETCH_R                                               $7, !2, ->18
    7     4    > > FE_RESET_R                                       $8      !1, ->14
          5    > > FE_FETCH_R                                               $8, !3, ->14
    8     6    >   IS_EQUAL                                                 !2, !3
          7      > JMPZ                                                     ~9, ->10
    9     8    >   FE_FREE                                                  $8
          9      > JMP                                                      ->3
   11    10    >   IS_SMALLER                                               !3, !2
         11      > JMPZ                                                     ~10, ->13
   12    12    >   PRE_DEC                                                  !2
    7    13    > > JMP                                                      ->5
         14    >   FE_FREE                                                  $8
   15    15        ASSIGN_DIM                                               !4
         16        OP_DATA                                                  !2
    6    17      > JMP                                                      ->3
         18    >   FE_FREE                                                  $7
   17    19        INIT_FCALL                                               'var_export'
         20        SEND_VAR                                                 !4
         21        DO_ICALL                                                 
         22      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.24 ms | 1006 KiB | 14 Q