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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.86 ms | 1404 KiB | 17 Q