3v4l.org

run code in 300+ PHP versions simultaneously
<?php $amount = 12302342340; $number_sep = array(); $multi = 1; $exit = false; $i = 1000; for($j=3;$j < 10 ;$j=$j+2) { echo $i; switch($j) { case 3: $temp = $amount % $i; if($i < $amount) { if(!$temp) { $number_sep[] = $i; } else { $amount = $amount - $temp; $number_sep[] = $temp; } } else { if(!$temp) { $number_sep[] = $i; } else { $number_sep[] = $temp; } $exit = true; } break; case $j > 3 : $temp = $amount % $i; if($i < $amount) { if(!$temp) { $number_sep[] = $i; } else { $amount = $amount - $temp; $number_sep[] = $temp; } } else { if(!$temp) { $number_sep[] = $i; } else { $number_sep[] = $temp; } $exit = true; }; break; } if($exit) { break; } $i = 10 * 10 * $i; } echo implode(',',$number_sep);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 7
Branch analysis from position: 68
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 44) Position 1 = 10, Position 2 = 14
Branch analysis from position: 10
2 jumps found. (Code = 44) Position 1 = 13, Position 2 = 37
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
2 jumps found. (Code = 43) Position 1 = 61, Position 2 = 62
Branch analysis from position: 61
1 jumps found. (Code = 42) Position 1 = 68
Branch analysis from position: 68
Branch analysis from position: 62
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 7
Branch analysis from position: 68
Branch analysis from position: 7
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 51
Branch analysis from position: 41
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 46
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
Branch analysis from position: 51
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 56
Branch analysis from position: 53
1 jumps found. (Code = 42) Position 1 = 58
Branch analysis from position: 58
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 28
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 23
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 36
Branch analysis from position: 36
Branch analysis from position: 28
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 = 60
Branch analysis from position: 60
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
filename:       /in/fQYc6
function name:  (null)
number of ops:  74
compiled vars:  !0 = $amount, !1 = $number_sep, !2 = $multi, !3 = $exit, !4 = $i, !5 = $j, !6 = $temp
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 12302342340
    3     1        ASSIGN                                                   !1, <array>
    4     2        ASSIGN                                                   !2, 1
    5     3        ASSIGN                                                   !3, <false>
    6     4        ASSIGN                                                   !4, 1000
    7     5        ASSIGN                                                   !5, 3
          6      > JMP                                                      ->66
    8     7    >   ECHO                                                     !4
   10     8        IS_EQUAL                                                 !5, 3
          9      > JMPNZ                                                    ~13, ->14
   28    10    >   IS_SMALLER                                       ~14     3, !5
         11        IS_EQUAL                                                 !5, ~14
         12      > JMPNZ                                                    ~13, ->37
         13    > > JMP                                                      ->60
   10    14    >   MOD                                              ~15     !0, !4
         15        ASSIGN                                                   !6, ~15
   12    16        IS_SMALLER                                               !4, !0
         17      > JMPZ                                                     ~17, ->28
   13    18    >   BOOL_NOT                                         ~18     !6
         19      > JMPZ                                                     ~18, ->23
   14    20    >   ASSIGN_DIM                                               !1
         21        OP_DATA                                                  !4
         22      > JMP                                                      ->27
   16    23    >   SUB                                              ~20     !0, !6
         24        ASSIGN                                                   !0, ~20
   17    25        ASSIGN_DIM                                               !1
         26        OP_DATA                                                  !6
         27    > > JMP                                                      ->36
   20    28    >   BOOL_NOT                                         ~23     !6
         29      > JMPZ                                                     ~23, ->33
   21    30    >   ASSIGN_DIM                                               !1
         31        OP_DATA                                                  !4
         32      > JMP                                                      ->35
   23    33    >   ASSIGN_DIM                                               !1
         34        OP_DATA                                                  !6
   25    35    >   ASSIGN                                                   !3, <true>
   27    36    > > JMP                                                      ->60
   28    37    >   MOD                                              ~27     !0, !4
         38        ASSIGN                                                   !6, ~27
   30    39        IS_SMALLER                                               !4, !0
         40      > JMPZ                                                     ~29, ->51
   31    41    >   BOOL_NOT                                         ~30     !6
         42      > JMPZ                                                     ~30, ->46
   32    43    >   ASSIGN_DIM                                               !1
         44        OP_DATA                                                  !4
         45      > JMP                                                      ->50
   34    46    >   SUB                                              ~32     !0, !6
         47        ASSIGN                                                   !0, ~32
   35    48        ASSIGN_DIM                                               !1
         49        OP_DATA                                                  !6
         50    > > JMP                                                      ->59
   38    51    >   BOOL_NOT                                         ~35     !6
         52      > JMPZ                                                     ~35, ->56
   39    53    >   ASSIGN_DIM                                               !1
         54        OP_DATA                                                  !4
         55      > JMP                                                      ->58
   41    56    >   ASSIGN_DIM                                               !1
         57        OP_DATA                                                  !6
   43    58    >   ASSIGN                                                   !3, <true>
   45    59    > > JMP                                                      ->60
   47    60    > > JMPZ                                                     !3, ->62
   48    61    > > JMP                                                      ->68
   50    62    >   MUL                                              ~39     !4, 100
         63        ASSIGN                                                   !4, ~39
    7    64        ADD                                              ~41     !5, 2
         65        ASSIGN                                                   !5, ~41
         66    >   IS_SMALLER                                               !5, 10
         67      > JMPNZ                                                    ~43, ->7
   52    68    >   INIT_FCALL                                               'implode'
         69        SEND_VAL                                                 '%2C'
         70        SEND_VAR                                                 !1
         71        DO_ICALL                                         $44     
         72        ECHO                                                     $44
         73      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
141.07 ms | 1404 KiB | 15 Q