3v4l.org

run code in 300+ PHP versions simultaneously
<?php $chars = array( 0 => '0', 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7', 8 => '8', 9 => '9', 10 => 'A', 11 => 'B', 12 => 'C', 13 => 'D', 14 => 'E', 15 => 'F', 16 => 'G', 17 => 'H', 18 => 'I', 19 => 'J', 20 => 'K', 21 => 'L', 22 => 'M', 23 => 'N', 24 => 'O', 25 => 'P', 26 => 'Q', 27 => 'R', 28 => 'S', 29 => 'T', 30 => 'U', 31 => 'V', 32 => 'W', 33 => 'X', 34 => 'Y', 35 => 'Z', 36 => 'a', 37 => 'b', 38 => 'c', 39 => 'd', 40 => 'e', 41 => 'f', 42 => 'g', 43 => 'h', 44 => 'i', 45 => 'j', 46 => 'k', 47 => 'l', 48 => 'm', 49 => 'n', 50 => 'o', 51 => 'p', 52 => 'q', 53 => 'r', 54 => 's', 55 => 't', 56 => 'u', 57 => 'v', 58 => 'w', 59 => 'x', 60 => 'y', 61 => 'z', ); $value = 13000000; for ($i = 0; $i < 100; $i++){ $link = array(); $rem = 0; $i = 0; do { $i++; $rem = $value % 62; $value = ($value - $rem) / 62; $link[$i] = $rem; } while($value > 0); $value = ''; $count = count($link); for ($i = 0; $i < $count; $i++) $value = $value . $chars[$link[$count - $i]]; for ($i = 0; $i < 4 - $count; $i++) $value = 0 . $value; echo $value; }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 4
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 4
2 jumps found. (Code = 44) Position 1 = 17, Position 2 = 7
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 28
Branch analysis from position: 28
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 22
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 35
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 32
Branch analysis from position: 38
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 4
Branch analysis from position: 42
Branch analysis from position: 4
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 38, Position 2 = 32
Branch analysis from position: 38
Branch analysis from position: 32
Branch analysis from position: 22
2 jumps found. (Code = 44) Position 1 = 30, Position 2 = 22
Branch analysis from position: 30
Branch analysis from position: 22
Branch analysis from position: 7
filename:       /in/oUrZu
function name:  (null)
number of ops:  43
compiled vars:  !0 = $chars, !1 = $value, !2 = $i, !3 = $link, !4 = $rem, !5 = $count
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
   10     1        ASSIGN                                                   !1, 13000000
   12     2        ASSIGN                                                   !2, 0
          3      > JMP                                                      ->40
   13     4    >   ASSIGN                                                   !3, <array>
   14     5        ASSIGN                                                   !4, 0
   15     6        ASSIGN                                                   !2, 0
   19     7    >   PRE_INC                                                  !2
   20     8        MOD                                              ~13     !1, 62
          9        ASSIGN                                                   !4, ~13
   21    10        SUB                                              ~15     !1, !4
         11        DIV                                              ~16     ~15, 62
         12        ASSIGN                                                   !1, ~16
   22    13        ASSIGN_DIM                                               !3, !2
         14        OP_DATA                                                  !4
   23    15        IS_SMALLER                                               0, !1
         16      > JMPNZ                                                    ~19, ->7
   25    17    >   ASSIGN                                                   !1, ''
   26    18        COUNT                                            ~21     !3
         19        ASSIGN                                                   !5, ~21
   28    20        ASSIGN                                                   !2, 0
         21      > JMP                                                      ->28
   29    22    >   SUB                                              ~24     !5, !2
         23        FETCH_DIM_R                                      ~25     !3, ~24
         24        FETCH_DIM_R                                      ~26     !0, ~25
         25        CONCAT                                           ~27     !1, ~26
         26        ASSIGN                                                   !1, ~27
   28    27        PRE_INC                                                  !2
         28    >   IS_SMALLER                                               !2, !5
         29      > JMPNZ                                                    ~30, ->22
   31    30    >   ASSIGN                                                   !2, 0
         31      > JMP                                                      ->35
   32    32    >   CONCAT                                           ~32     '0', !1
         33        ASSIGN                                                   !1, ~32
   31    34        PRE_INC                                                  !2
         35    >   SUB                                              ~35     4, !5
         36        IS_SMALLER                                               !2, ~35
         37      > JMPNZ                                                    ~36, ->32
   34    38    >   ECHO                                                     !1
   12    39        PRE_INC                                                  !2
         40    >   IS_SMALLER                                               !2, 100
         41      > JMPNZ                                                    ~38, ->4
   35    42    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
152.68 ms | 1399 KiB | 13 Q