3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str= "and emotional development\u0097"; function decodeToHtml($str){ $map =array( "\u005E"=>"^", "\u0060"=>"`", "\u007B"=>"{", "\u007C"=>"|", "\u007D"=>"}", "\u007E"=>"~", "\u0082"=>"‚", "\u0083"=>"ƒ", "\u0084"=>"„", "\u0085"=>"…", "\u0086"=>"†", "\u0087"=>"‡", "\u0088"=>"ˆ", "\u0089"=>"‰", "\u008A"=>"Š", "\u008B"=>"‹", "\u008C"=>"Œ", "\u008D"=>"", "\u008E"=>"Ž", "\u0091"=>"‘", "\u0092"=>"’", "\u0093"=>"“", "\u0094"=>"”", "\u0095"=>"•", "\u0096"=>"–", "\u0097"=>"—", "\u0098"=>"˜", "\u0099"=>"™", "\u009A"=>"š", "\u009B"=>"›", "\u009C"=>"œ", "\u009D"=>"", "\u009E"=>"ž", "\u009F"=>"Ÿ", "\u00A1"=>"¡", "\u00A2"=>"¢", "\u00A3"=>"£", "\u00A4"=>"¤", "\u00A5"=>"¥", "\u00A6"=>"¦", "\u00A7"=>"§", "\u00A8"=>"¨", "\u00A9"=>"©", "\u00AA"=>"ª", "\u00AB"=>"«", "\u00AC"=>"¬", "\u00AD"=>"­", "\u00AE"=>"®", "\u00AF"=>"¯", "\u00B0"=>"°", "\u00B1"=>"±", "\u00B2"=>"²", "\u00B3"=>"³", "\u00B4"=>"´", "\u00B6"=>"¶", "\u00B7"=>"·", "\u00B8"=>"¸", "\u00B9"=>"¹", "\u00BA"=>"º", "\u00BB"=>"»", "\u00BC"=>"¼", "\u00BD"=>"½", "\u00BE"=>"¾", "\u00BF"=>"¿", "\u00C0"=>"À", "\u00C1"=>"Á", "\u00C2"=>"Â", "\u00C3"=>"Ã", "\u00C4"=>"Ä", "\u00C5"=>"Å", "\u00C6"=>"Æ", "\u00C7"=>"Ç", "\u00C8"=>"È", "\u00C9"=>"É", "\u00CA"=>"Ê", "\u00CB"=>"Ë", "\u00CC"=>"Ì", "\u00CD"=>"Í", "\u00CE"=>"Î", "\u00CF"=>"Ï", "\u00D0"=>"Ð", "\u00D1"=>"Ñ", "\u00D2"=>"Ò", "\u00D3"=>"Ó", "\u00D4"=>"Ô", "\u00D5"=>"Õ", "\u00D6"=>"Ö", "\u00D7"=>"×", "\u00D8"=>"Ø", "\u00D9"=>"Ù", "\u00DA"=>"Ú", "\u00DB"=>"Û", "\u00DC"=>"Ü", "\u00DD"=>"Ý", "\u00DE"=>"Þ", "\u00DF"=>"ß", "\u00E0"=>"à", "\u00E1"=>"á", "\u00E2"=>"â", "\u00E3"=>"ã", "\u00E4"=>"ä", "\u00E5"=>"å", "\u00E6"=>"æ", "\u00E7"=>"ç", "\u00E8"=>"è", "\u00E9"=>"é", "\u00EA"=>"ê", "\u00EB"=>"ë", "\u00EC"=>"ì", "\u00ED"=>"í", "\u00EE"=>"î", "\u00EF"=>"ï", "\u00F0"=>"ð", "\u00F1"=>"ñ", "\u00F2"=>"ò", "\u00F3"=>"ó", "\u00F4"=>"ô", "\u00F5"=>"õ", "\u00F6"=>"ö", "\u00F7"=>"÷", "\u00F8"=>"ø", "\u00F9"=>"ù", "\u00FA"=>"ú", "\u00FB"=>"û", "\u00FC"=>"ü", "\u00FD"=>"ý", "\u00FE"=>"þ", "\u00FF"=>"ÿ" ); return preg_replace("/".array_keys($map)."/u", array_values($map), $str); } echo decodeToHtml($str);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jScjG
function name:  (null)
number of ops:  6
compiled vars:  !0 = $str
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'and+emotional+development%5Cu0097'
  142     1        INIT_FCALL                                               'decodetohtml'
          2        SEND_VAR                                                 !0
          3        DO_FCALL                                      0  $2      
          4        ECHO                                                     $2
          5      > RETURN                                                   1

Function decodetohtml:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jScjG
function name:  decodeToHtml
number of ops:  17
compiled vars:  !0 = $str, !1 = $map
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   RECV                                             !0      
    6     1        ASSIGN                                                   !1, <array>
  140     2        INIT_FCALL                                               'preg_replace'
          3        INIT_FCALL                                               'array_keys'
          4        SEND_VAR                                                 !1
          5        DO_ICALL                                         $3      
          6        CONCAT                                           ~4      '%2F', $3
          7        CONCAT                                           ~5      ~4, '%2Fu'
          8        SEND_VAL                                                 ~5
          9        INIT_FCALL                                               'array_values'
         10        SEND_VAR                                                 !1
         11        DO_ICALL                                         $6      
         12        SEND_VAR                                                 $6
         13        SEND_VAR                                                 !0
         14        DO_ICALL                                         $7      
         15      > RETURN                                                   $7
  141    16*     > RETURN                                                   null

End of function decodetohtml

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
139.93 ms | 1002 KiB | 17 Q