3v4l.org

run code in 500+ PHP versions simultaneously
<?php $message = 'a–b'; var_dump(preg_match('/a[–]b/', $message, $match)); var_dump($match); var_dump(preg_match('/a[–]b/u', $message, $match)); var_dump($match); var_dump(preg_match('/a–b/', $message, $match)); var_dump($match); $message = 'a💩b'; var_dump(preg_match('/a[💩]b/', $message, $match)); var_dump($match); var_dump(preg_match('/a[💩]b/u', $message, $match)); var_dump($match); var_dump(preg_match('/a💩b/', $message, $match)); var_dump($match);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/7O4RL
function name:  (null)
number of ops:  69
compiled vars:  !0 = $message, !1 = $match
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'a%E2%80%93b'
    4     1        INIT_FCALL                                                   'var_dump'
          2        INIT_FCALL                                                   'preg_match'
          3        SEND_VAL                                                     '%2Fa%5B%E2%80%93%5Db%2F'
          4        SEND_VAR                                                     !0
          5        SEND_REF                                                     !1
          6        DO_ICALL                                             $3      
          7        SEND_VAR                                                     $3
          8        DO_ICALL                                                     
    5     9        INIT_FCALL                                                   'var_dump'
         10        SEND_VAR                                                     !1
         11        DO_ICALL                                                     
    6    12        INIT_FCALL                                                   'var_dump'
         13        INIT_FCALL                                                   'preg_match'
         14        SEND_VAL                                                     '%2Fa%5B%E2%80%93%5Db%2Fu'
         15        SEND_VAR                                                     !0
         16        SEND_REF                                                     !1
         17        DO_ICALL                                             $6      
         18        SEND_VAR                                                     $6
         19        DO_ICALL                                                     
    7    20        INIT_FCALL                                                   'var_dump'
         21        SEND_VAR                                                     !1
         22        DO_ICALL                                                     
    8    23        INIT_FCALL                                                   'var_dump'
         24        INIT_FCALL                                                   'preg_match'
         25        SEND_VAL                                                     '%2Fa%E2%80%93b%2F'
         26        SEND_VAR                                                     !0
         27        SEND_REF                                                     !1
         28        DO_ICALL                                             $9      
         29        SEND_VAR                                                     $9
         30        DO_ICALL                                                     
    9    31        INIT_FCALL                                                   'var_dump'
         32        SEND_VAR                                                     !1
         33        DO_ICALL                                                     
   11    34        ASSIGN                                                       !0, 'a%F0%9F%92%A9b'
   12    35        INIT_FCALL                                                   'var_dump'
         36        INIT_FCALL                                                   'preg_match'
         37        SEND_VAL                                                     '%2Fa%5B%F0%9F%92%A9%5Db%2F'
         38        SEND_VAR                                                     !0
         39        SEND_REF                                                     !1
         40        DO_ICALL                                             $13     
         41        SEND_VAR                                                     $13
         42        DO_ICALL                                                     
   13    43        INIT_FCALL                                                   'var_dump'
         44        SEND_VAR                                                     !1
         45        DO_ICALL                                                     
   14    46        INIT_FCALL                                                   'var_dump'
         47        INIT_FCALL                                                   'preg_match'
         48        SEND_VAL                                                     '%2Fa%5B%F0%9F%92%A9%5Db%2Fu'
         49        SEND_VAR                                                     !0
         50        SEND_REF                                                     !1
         51        DO_ICALL                                             $16     
         52        SEND_VAR                                                     $16
         53        DO_ICALL                                                     
   15    54        INIT_FCALL                                                   'var_dump'
         55        SEND_VAR                                                     !1
         56        DO_ICALL                                                     
   16    57        INIT_FCALL                                                   'var_dump'
         58        INIT_FCALL                                                   'preg_match'
         59        SEND_VAL                                                     '%2Fa%F0%9F%92%A9b%2F'
         60        SEND_VAR                                                     !0
         61        SEND_REF                                                     !1
         62        DO_ICALL                                             $19     
         63        SEND_VAR                                                     $19
         64        DO_ICALL                                                     
   17    65        INIT_FCALL                                                   'var_dump'
         66        SEND_VAR                                                     !1
         67        DO_ICALL                                                     
         68      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
128.39 ms | 484 KiB | 9 Q