3v4l.org

run code in 300+ PHP versions simultaneously
<?php function mybase33($number) { return strtr(base_convert($number, 10, 33), [ 'i' => 'j', 'j' => 'k', 'k' => 'm', 'l' => 'n', 'm' => 'p', 'n' => 'q', 'o' => 'r', 'p' => 's', 'q' => 't', 'r' => 'u', 's' => 'v', 't' => 'w', 'u' => 'x', 'v' => 'y', 'w' => 'z', ]); } echo "9 is ".mybase33(9)."\n"; echo "10 is ".mybase33(10)."\n"; echo "12 is ".mybase33(12)."\n"; echo "14 is ".mybase33(14)."\n"; echo "32 is ".mybase33(32)."\n"; echo "33 is ".mybase33(33)."\n"; echo "34 is ".mybase33(34)."\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8YtaR
function name:  (null)
number of ops:  43
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   23     0  E >   INIT_FCALL                                               'mybase33'
          1        SEND_VAL                                                 9
          2        DO_FCALL                                      0  $0      
          3        CONCAT                                           ~1      '9+is+', $0
          4        CONCAT                                           ~2      ~1, '%0A'
          5        ECHO                                                     ~2
   24     6        INIT_FCALL                                               'mybase33'
          7        SEND_VAL                                                 10
          8        DO_FCALL                                      0  $3      
          9        CONCAT                                           ~4      '10+is+', $3
         10        CONCAT                                           ~5      ~4, '%0A'
         11        ECHO                                                     ~5
   25    12        INIT_FCALL                                               'mybase33'
         13        SEND_VAL                                                 12
         14        DO_FCALL                                      0  $6      
         15        CONCAT                                           ~7      '12+is+', $6
         16        CONCAT                                           ~8      ~7, '%0A'
         17        ECHO                                                     ~8
   26    18        INIT_FCALL                                               'mybase33'
         19        SEND_VAL                                                 14
         20        DO_FCALL                                      0  $9      
         21        CONCAT                                           ~10     '14+is+', $9
         22        CONCAT                                           ~11     ~10, '%0A'
         23        ECHO                                                     ~11
   27    24        INIT_FCALL                                               'mybase33'
         25        SEND_VAL                                                 32
         26        DO_FCALL                                      0  $12     
         27        CONCAT                                           ~13     '32+is+', $12
         28        CONCAT                                           ~14     ~13, '%0A'
         29        ECHO                                                     ~14
   28    30        INIT_FCALL                                               'mybase33'
         31        SEND_VAL                                                 33
         32        DO_FCALL                                      0  $15     
         33        CONCAT                                           ~16     '33+is+', $15
         34        CONCAT                                           ~17     ~16, '%0A'
         35        ECHO                                                     ~17
   29    36        INIT_FCALL                                               'mybase33'
         37        SEND_VAL                                                 34
         38        DO_FCALL                                      0  $18     
         39        CONCAT                                           ~19     '34+is+', $18
         40        CONCAT                                           ~20     ~19, '%0A'
         41        ECHO                                                     ~20
         42      > RETURN                                                   1

Function mybase33:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/8YtaR
function name:  mybase33
number of ops:  12
compiled vars:  !0 = $number
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    4     1        INIT_FCALL                                               'strtr'
          2        INIT_FCALL                                               'base_convert'
          3        SEND_VAR                                                 !0
          4        SEND_VAL                                                 10
          5        SEND_VAL                                                 33
          6        DO_ICALL                                         $1      
          7        SEND_VAR                                                 $1
    5     8        SEND_VAL                                                 <array>
          9        DO_ICALL                                         $2      
         10      > RETURN                                                   $2
   21    11*     > RETURN                                                   null

End of function mybase33

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
180.59 ms | 1407 KiB | 24 Q