3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo ">>> (1)\n"; $string = 'Text1234567890Text'; print_r(preg_match('/[\p{Latin}\p{N}]+/u', $string, $m)); echo "\n---\n"; print_r($m); echo "\n-------------------------\n\n"; echo ">>> (2)\n"; $string = 'Text1234567890Text'; print_r(preg_match('/[a-zA-Z\p{N}]+/u', $string, $m)); echo "\n---\n"; print_r($m); echo "\n-------------------------\n\n"; echo ">>> (3)\n"; $string = 'Text1234567890Text'; print_r(preg_match('/[\p{N}]+/u', $string, $m)); echo "\n---\n"; print_r($m); echo "\n-------------------------\n\n"; echo ">>> (4)\n"; $string = 'TextабвгText'; print_r(preg_match('/^[\p{Latin}\p{Cyrillic}]+$/u', $string, $m)); echo "\n---\n"; print_r($m);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/XFEue
function name:  (null)
number of ops:  60
compiled vars:  !0 = $string, !1 = $m
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     '%3E%3E%3E+%281%29%0A'
    4     1        ASSIGN                                                   !0, 'Text1234567890Text'
    5     2        INIT_FCALL                                               'print_r'
          3        INIT_FCALL                                               'preg_match'
          4        SEND_VAL                                                 '%2F%5B%5Cp%7BLatin%7D%5Cp%7BN%7D%5D%2B%2Fu'
          5        SEND_VAR                                                 !0
          6        SEND_REF                                                 !1
          7        DO_ICALL                                         $3      
          8        SEND_VAR                                                 $3
          9        DO_ICALL                                                 
    6    10        ECHO                                                     '%0A---%0A'
    7    11        INIT_FCALL                                               'print_r'
         12        SEND_VAR                                                 !1
         13        DO_ICALL                                                 
    9    14        ECHO                                                     '%0A-------------------------%0A%0A'
   11    15        ECHO                                                     '%3E%3E%3E+%282%29%0A'
   12    16        ASSIGN                                                   !0, 'Text1234567890Text'
   13    17        INIT_FCALL                                               'print_r'
         18        INIT_FCALL                                               'preg_match'
         19        SEND_VAL                                                 '%2F%5Ba-zA-Z%5Cp%7BN%7D%5D%2B%2Fu'
         20        SEND_VAR                                                 !0
         21        SEND_REF                                                 !1
         22        DO_ICALL                                         $7      
         23        SEND_VAR                                                 $7
         24        DO_ICALL                                                 
   14    25        ECHO                                                     '%0A---%0A'
   15    26        INIT_FCALL                                               'print_r'
         27        SEND_VAR                                                 !1
         28        DO_ICALL                                                 
   17    29        ECHO                                                     '%0A-------------------------%0A%0A'
   19    30        ECHO                                                     '%3E%3E%3E+%283%29%0A'
   20    31        ASSIGN                                                   !0, 'Text1234567890Text'
   21    32        INIT_FCALL                                               'print_r'
         33        INIT_FCALL                                               'preg_match'
         34        SEND_VAL                                                 '%2F%5B%5Cp%7BN%7D%5D%2B%2Fu'
         35        SEND_VAR                                                 !0
         36        SEND_REF                                                 !1
         37        DO_ICALL                                         $11     
         38        SEND_VAR                                                 $11
         39        DO_ICALL                                                 
   22    40        ECHO                                                     '%0A---%0A'
   23    41        INIT_FCALL                                               'print_r'
         42        SEND_VAR                                                 !1
         43        DO_ICALL                                                 
   25    44        ECHO                                                     '%0A-------------------------%0A%0A'
   27    45        ECHO                                                     '%3E%3E%3E+%284%29%0A'
   28    46        ASSIGN                                                   !0, 'Text%D0%B0%D0%B1%D0%B2%D0%B3Text'
   29    47        INIT_FCALL                                               'print_r'
         48        INIT_FCALL                                               'preg_match'
         49        SEND_VAL                                                 '%2F%5E%5B%5Cp%7BLatin%7D%5Cp%7BCyrillic%7D%5D%2B%24%2Fu'
         50        SEND_VAR                                                 !0
         51        SEND_REF                                                 !1
         52        DO_ICALL                                         $15     
         53        SEND_VAR                                                 $15
         54        DO_ICALL                                                 
   30    55        ECHO                                                     '%0A---%0A'
   31    56        INIT_FCALL                                               'print_r'
         57        SEND_VAR                                                 !1
         58        DO_ICALL                                                 
         59      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.89 ms | 1392 KiB | 17 Q