3v4l.org

run code in 300+ PHP versions simultaneously
<?php $convmap = [0x80, 0x10FFFF, 0x1, 0x1FFFFF]; $s = 'déjà &#0; &#225;&#225; &#&#225&#225 &#225 &#225t'; var_dump([ 'mb_decode_numericentity' => $a = mb_decode_numericentity($s, $convmap, 'UTF-8'), "preg_replace('/&#225;?/', 'à')" => $b = preg_replace('/&#225;?/', 'à', $s), 'eq' => $a === $b, ]);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/fpGFH
function name:  (null)
number of ops:  22
compiled vars:  !0 = $convmap, !1 = $s, !2 = $a, !3 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    4     1        ASSIGN                                                   !1, 'd%C3%A9j%C3%A0+%26%230%3B+%26%23225%3B%26%23225%3B+%26%23%26%23225%26%23225+%26%23225+%26%23225t'
    5     2        INIT_FCALL                                               'var_dump'
    6     3        INIT_FCALL                                               'mb_decode_numericentity'
          4        SEND_VAR                                                 !1
          5        SEND_VAR                                                 !0
          6        SEND_VAL                                                 'UTF-8'
          7        DO_ICALL                                         $6      
          8        ASSIGN                                           ~7      !2, $6
          9        INIT_ARRAY                                       ~8      ~7, 'mb_decode_numericentity'
    7    10        INIT_FCALL                                               'preg_replace'
         11        SEND_VAL                                                 '%2F%26%23225%3B%3F%2F'
         12        SEND_VAL                                                 '%C3%A0'
         13        SEND_VAR                                                 !1
         14        DO_ICALL                                         $9      
         15        ASSIGN                                           ~10     !3, $9
         16        ADD_ARRAY_ELEMENT                                ~8      ~10, 'preg_replace%28%27%2F%26%23225%3B%3F%2F%27%2C+%27%C3%A0%27%29'
    8    17        IS_IDENTICAL                                     ~11     !2, !3
         18        ADD_ARRAY_ELEMENT                                ~8      ~11, 'eq'
         19        SEND_VAL                                                 ~8
    5    20        DO_ICALL                                                 
    9    21      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
144.79 ms | 1007 KiB | 16 Q