3v4l.org

run code in 500+ PHP versions simultaneously
<?php $numbers = '0123456789'; $persian = '۱۲۳۴۵۶۷۸۹'; printf("Non-Unicode, ASCII numbers: %d\n", preg_match('/\d+/', $numbers)); printf("Non-Unicode, Persian numbers: %d\n", preg_match('/\d+/', $persian)); printf(" Unicode, ASCII numbers: %d\n", preg_match('/\d+/u', $numbers)); printf(" Unicode, Persian numbers: %d\n", preg_match('/\d+/u', $persian));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/FQ1vo
function name:  (null)
number of ops:  23
compiled vars:  !0 = $numbers, !1 = $persian
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '0123456789'
    4     1        ASSIGN                                                       !1, '%DB%B1%DB%B2%DB%B3%DB%B4%DB%B5%DB%B6%DB%B7%DB%B8%DB%B9'
    6     2        INIT_FCALL                                                   'printf'
          3        SEND_VAL                                                     'Non-Unicode%2C+ASCII+numbers%3A+++%25d%0A'
          4        FRAMELESS_ICALL_2                preg_match          ~4      '%2F%5Cd%2B%2F', !0
          5        SEND_VAL                                                     ~4
          6        DO_ICALL                                                     
    7     7        INIT_FCALL                                                   'printf'
          8        SEND_VAL                                                     'Non-Unicode%2C+Persian+numbers%3A+%25d%0A'
          9        FRAMELESS_ICALL_2                preg_match          ~6      '%2F%5Cd%2B%2F', !1
         10        SEND_VAL                                                     ~6
         11        DO_ICALL                                                     
    8    12        INIT_FCALL                                                   'printf'
         13        SEND_VAL                                                     '++++Unicode%2C+ASCII+numbers%3A+++%25d%0A'
         14        FRAMELESS_ICALL_2                preg_match          ~8      '%2F%5Cd%2B%2Fu', !0
         15        SEND_VAL                                                     ~8
         16        DO_ICALL                                                     
    9    17        INIT_FCALL                                                   'printf'
         18        SEND_VAL                                                     '++++Unicode%2C+Persian+numbers%3A+%25d%0A'
         19        FRAMELESS_ICALL_2                preg_match          ~10     '%2F%5Cd%2B%2Fu', !1
         20        SEND_VAL                                                     ~10
         21        DO_ICALL                                                     
         22      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
164.92 ms | 3325 KiB | 16 Q