3v4l.org

run code in 500+ 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.5.0


preferences:
187.15 ms | 3408 KiB | 15 Q