3v4l.org

run code in 500+ 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:  9
compiled vars:  !0 = $number
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   RECV                                                 !0      
    4     1        INIT_FCALL                                                   'base_convert'
          2        SEND_VAR                                                     !0
          3        SEND_VAL                                                     10
          4        SEND_VAL                                                     33
          5        DO_ICALL                                             $1      
          6        FRAMELESS_ICALL_2                strtr               ~2      $1, <array>
    5     7      > RETURN                                                       ~2
   21     8*     > RETURN                                                       null

End of function mybase33

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
180.87 ms | 2654 KiB | 21 Q