3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
140.61 ms | 1404 KiB | 15 Q