3v4l.org

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

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.64 ms | 1404 KiB | 17 Q