3v4l.org

run code in 300+ PHP versions simultaneously
<?php $count = 0; //for ( $C1 = 0; $C1 < 3; $C1++ ) //for ( $C2 = 0; $C2 < 3; $C2++ ) //for ( $C3 = 0; $C3 < 3; $C3++ ) //for ( $C4 = 0; $C4 < 3; $C4++ ) //for ( $C5 = 0; $C5 < 3; $C5++ ) //for ( $C6 = 0; $C6 < 3; $C6++ ) for ( $C7 = 0; $C7 < 3; $C7++ ) for ( $C8 = 0; $C8 < 3; $C8++ ) for ( $C9 = 0; $C9 < 3; $C9++ ) for ( $C10 = 0; $C10 < 3; $C10++ ) for ( $C11 = 0; $C11 < 3; $C11++ ) for ( $C12 = 0; $C12 < 3; $C12++ ) for ( $C13 = 0; $C13 < 3; $C13++ ) for ( $C14 = 0; $C14 < 3; $C14++ ) for ( $C15 = 0; $C15 < 3; $C15++ ) { $a = implode('', array($C7, $C8, $C9, $C10, $C11, $C12, $C13, $C14, $C15)); preg_match('/12/', $a, $ma); if ( !$ma ) continue; preg_match('/21/', $a, $ma); if ( !$ma ) continue; preg_match('/11/', $a, $ma); if ( !$ma ) continue; preg_match('/22/', $a, $ma); if ( !$ma ) continue; preg_match('/0/', $a, $ma); if ( !$ma ) continue; $count++; } echo $count * 0.25; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 99
Branch analysis from position: 99
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 3
Branch analysis from position: 101
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 96
Branch analysis from position: 96
2 jumps found. (Code = 44) Position 1 = 98, Position 2 = 5
Branch analysis from position: 98
2 jumps found. (Code = 44) Position 1 = 101, Position 2 = 3
Branch analysis from position: 101
Branch analysis from position: 3
Branch analysis from position: 5
1 jumps found. (Code = 42) Position 1 = 93
Branch analysis from position: 93
2 jumps found. (Code = 44) Position 1 = 95, Position 2 = 7
Branch analysis from position: 95
2 jumps found. (Code = 44) Position 1 = 98, Position 2 = 5
Branch analysis from position: 98
Branch analysis from position: 5
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 90
Branch analysis from position: 90
2 jumps found. (Code = 44) Position 1 = 92, Position 2 = 9
Branch analysis from position: 92
2 jumps found. (Code = 44) Position 1 = 95, Position 2 = 7
Branch analysis from position: 95
Branch analysis from position: 7
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 87
Branch analysis from position: 87
2 jumps found. (Code = 44) Position 1 = 89, Position 2 = 11
Branch analysis from position: 89
2 jumps found. (Code = 44) Position 1 = 92, Position 2 = 9
Branch analysis from position: 92
Branch analysis from position: 9
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 84
Branch analysis from position: 84
2 jumps found. (Code = 44) Position 1 = 86, Position 2 = 13
Branch analysis from position: 86
2 jumps found. (Code = 44) Position 1 = 89, Position 2 = 11
Branch analysis from position: 89
Branch analysis from position: 11
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 15
Branch analysis from position: 83
2 jumps found. (Code = 44) Position 1 = 86, Position 2 = 13
Branch analysis from position: 86
Branch analysis from position: 13
Branch analysis from position: 15
1 jumps found. (Code = 42) Position 1 = 78
Branch analysis from position: 78
2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 17
Branch analysis from position: 80
2 jumps found. (Code = 44) Position 1 = 83, Position 2 = 15
Branch analysis from position: 83
Branch analysis from position: 15
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 75
Branch analysis from position: 75
2 jumps found. (Code = 44) Position 1 = 77, Position 2 = 19
Branch analysis from position: 77
2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 17
Branch analysis from position: 80
Branch analysis from position: 17
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 41
Branch analysis from position: 40
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
2 jumps found. (Code = 44) Position 1 = 77, Position 2 = 19
Branch analysis from position: 77
Branch analysis from position: 19
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 48, Position 2 = 49
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 57
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
Branch analysis from position: 57
2 jumps found. (Code = 43) Position 1 = 64, Position 2 = 65
Branch analysis from position: 64
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
Branch analysis from position: 65
2 jumps found. (Code = 43) Position 1 = 72, Position 2 = 73
Branch analysis from position: 72
1 jumps found. (Code = 42) Position 1 = 74
Branch analysis from position: 74
Branch analysis from position: 73
2 jumps found. (Code = 44) Position 1 = 77, Position 2 = 19
Branch analysis from position: 77
Branch analysis from position: 19
filename:       /in/EKmfB
function name:  (null)
number of ops:  104
compiled vars:  !0 = $count, !1 = $C7, !2 = $C8, !3 = $C9, !4 = $C10, !5 = $C11, !6 = $C12, !7 = $C13, !8 = $C14, !9 = $C15, !10 = $a, !11 = $ma
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 0
   12     1        ASSIGN                                                   !1, 0
          2      > JMP                                                      ->99
   13     3    >   ASSIGN                                                   !2, 0
          4      > JMP                                                      ->96
   14     5    >   ASSIGN                                                   !3, 0
          6      > JMP                                                      ->93
   15     7    >   ASSIGN                                                   !4, 0
          8      > JMP                                                      ->90
   16     9    >   ASSIGN                                                   !5, 0
         10      > JMP                                                      ->87
   17    11    >   ASSIGN                                                   !6, 0
         12      > JMP                                                      ->84
   18    13    >   ASSIGN                                                   !7, 0
         14      > JMP                                                      ->81
   19    15    >   ASSIGN                                                   !8, 0
         16      > JMP                                                      ->78
   20    17    >   ASSIGN                                                   !9, 0
         18      > JMP                                                      ->75
   21    19    >   INIT_FCALL                                               'implode'
         20        SEND_VAL                                                 ''
         21        INIT_ARRAY                                       ~22     !1
         22        ADD_ARRAY_ELEMENT                                ~22     !2
         23        ADD_ARRAY_ELEMENT                                ~22     !3
         24        ADD_ARRAY_ELEMENT                                ~22     !4
         25        ADD_ARRAY_ELEMENT                                ~22     !5
         26        ADD_ARRAY_ELEMENT                                ~22     !6
         27        ADD_ARRAY_ELEMENT                                ~22     !7
         28        ADD_ARRAY_ELEMENT                                ~22     !8
         29        ADD_ARRAY_ELEMENT                                ~22     !9
         30        SEND_VAL                                                 ~22
         31        DO_ICALL                                         $23     
         32        ASSIGN                                                   !10, $23
   23    33        INIT_FCALL                                               'preg_match'
         34        SEND_VAL                                                 '%2F12%2F'
         35        SEND_VAR                                                 !10
         36        SEND_REF                                                 !11
         37        DO_ICALL                                                 
   25    38        BOOL_NOT                                         ~26     !11
         39      > JMPZ                                                     ~26, ->41
         40    > > JMP                                                      ->74
   27    41    >   INIT_FCALL                                               'preg_match'
         42        SEND_VAL                                                 '%2F21%2F'
         43        SEND_VAR                                                 !10
         44        SEND_REF                                                 !11
         45        DO_ICALL                                                 
   29    46        BOOL_NOT                                         ~28     !11
         47      > JMPZ                                                     ~28, ->49
         48    > > JMP                                                      ->74
   31    49    >   INIT_FCALL                                               'preg_match'
         50        SEND_VAL                                                 '%2F11%2F'
         51        SEND_VAR                                                 !10
         52        SEND_REF                                                 !11
         53        DO_ICALL                                                 
   33    54        BOOL_NOT                                         ~30     !11
         55      > JMPZ                                                     ~30, ->57
         56    > > JMP                                                      ->74
   35    57    >   INIT_FCALL                                               'preg_match'
         58        SEND_VAL                                                 '%2F22%2F'
         59        SEND_VAR                                                 !10
         60        SEND_REF                                                 !11
         61        DO_ICALL                                                 
   37    62        BOOL_NOT                                         ~32     !11
         63      > JMPZ                                                     ~32, ->65
         64    > > JMP                                                      ->74
   39    65    >   INIT_FCALL                                               'preg_match'
         66        SEND_VAL                                                 '%2F0%2F'
         67        SEND_VAR                                                 !10
         68        SEND_REF                                                 !11
         69        DO_ICALL                                                 
   41    70        BOOL_NOT                                         ~34     !11
         71      > JMPZ                                                     ~34, ->73
         72    > > JMP                                                      ->74
   44    73    >   PRE_INC                                                  !0
   20    74    >   PRE_INC                                                  !9
         75    >   IS_SMALLER                                               !9, 3
         76      > JMPNZ                                                    ~37, ->19
   19    77    >   PRE_INC                                                  !8
         78    >   IS_SMALLER                                               !8, 3
         79      > JMPNZ                                                    ~39, ->17
   18    80    >   PRE_INC                                                  !7
         81    >   IS_SMALLER                                               !7, 3
         82      > JMPNZ                                                    ~41, ->15
   17    83    >   PRE_INC                                                  !6
         84    >   IS_SMALLER                                               !6, 3
         85      > JMPNZ                                                    ~43, ->13
   16    86    >   PRE_INC                                                  !5
         87    >   IS_SMALLER                                               !5, 3
         88      > JMPNZ                                                    ~45, ->11
   15    89    >   PRE_INC                                                  !4
         90    >   IS_SMALLER                                               !4, 3
         91      > JMPNZ                                                    ~47, ->9
   14    92    >   PRE_INC                                                  !3
         93    >   IS_SMALLER                                               !3, 3
         94      > JMPNZ                                                    ~49, ->7
   13    95    >   PRE_INC                                                  !2
         96    >   IS_SMALLER                                               !2, 3
         97      > JMPNZ                                                    ~51, ->5
   12    98    >   PRE_INC                                                  !1
         99    >   IS_SMALLER                                               !1, 3
        100      > JMPNZ                                                    ~53, ->3
   48   101    >   MUL                                              ~54     !0, 0.25
        102        ECHO                                                     ~54
   52   103      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
166.19 ms | 1408 KiB | 17 Q