3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = " -x: minus >>;\n" . " x.x: << point >>;\n" . " zero; one; two; three; four; five; six; seven; eight; nine;\n" . " ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n" . " seventeen; eighteen; nineteen;\n" . " 20: twenty[->>];\n" . " 30: thirty[->>];\n" . " 40: forty[->>];\n" . " 50: fifty[->>];\n" . " 60: sixty[->>];\n" . " 70: seventy[->>];\n" . " 80: eighty[->>];\n" . " 90: ninety[->>];\n" . " 100: << hundred[ >>];\n" . " 1000: << thousand[ >>];\n" . " 100,000: << lakh[ >>];\n" . " 10,000,000: << crore[ >>];\n" ; $formatter = new NumberFormatter('en_IN', NumberFormatter::PATTERN_RULEBASED, $pattern); echo $formatter->format(123450000);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NY4RE
function name:  (null)
number of ops:  13
compiled vars:  !0 = $pattern, !1 = $formatter
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '++++-x%3A+minus+%3E%3E%3B%0A++++x.x%3A+%3C%3C+point+%3E%3E%3B%0A++++zero%3B+one%3B+two%3B+three%3B+four%3B+five%3B+six%3B+seven%3B+eight%3B+nine%3B%0A++++ten%3B+eleven%3B+twelve%3B+thirteen%3B+fourteen%3B+fifteen%3B+sixteen%3B%0A++++++++seventeen%3B+eighteen%3B+nineteen%3B%0A++++20%3A+twenty%5B-%3E%3E%5D%3B%0A++++30%3A+thirty%5B-%3E%3E%5D%3B%0A++++40%3A+forty%5B-%3E%3E%5D%3B%0A++++50%3A+fifty%5B-%3E%3E%5D%3B%0A++++60%3A+sixty%5B-%3E%3E%5D%3B%0A++++70%3A+seventy%5B-%3E%3E%5D%3B%0A++++80%3A+eighty%5B-%3E%3E%5D%3B%0A++++90%3A+ninety%5B-%3E%3E%5D%3B%0A++++100%3A+%3C%3C+hundred%5B+%3E%3E%5D%3B%0A++++1000%3A+%3C%3C+thousand%5B+%3E%3E%5D%3B%0A++++100%2C000%3A+%3C%3C+lakh%5B+%3E%3E%5D%3B%0A++++10%2C000%2C000%3A+%3C%3C+crore%5B+%3E%3E%5D%3B%0A'
   20     1        NEW                                              $3      'NumberFormatter'
          2        SEND_VAL_EX                                              'en_IN'
          3        FETCH_CLASS_CONSTANT                             ~4      'NumberFormatter', 'PATTERN_RULEBASED'
          4        SEND_VAL_EX                                              ~4
          5        SEND_VAR_EX                                              !0
          6        DO_FCALL                                      0          
          7        ASSIGN                                                   !1, $3
   21     8        INIT_METHOD_CALL                                         !1, 'format'
          9        SEND_VAL_EX                                              123450000
         10        DO_FCALL                                      0  $7      
         11        ECHO                                                     $7
         12      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
124.56 ms | 1398 KiB | 13 Q