3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'Maier warnt Müller vor „Harter Debatte“'; $value = strtolower(trim($str)); $find = ["?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", "%", "+", "“", "„", " ", chr(0)]; $value = str_replace($find, '-', $value); $find = ['ä', 'ö', 'ü', 'ß', 'Ä', 'Ö', 'Ü']; $replace = ['ae', 'oe', 'ue', 'ss', 'Ae', 'Oe', 'Ue']; echo str_replace($find, $replace, $value);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/PkVig
function name:  (null)
number of ops:  55
compiled vars:  !0 = $str, !1 = $value, !2 = $find, !3 = $replace
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Maier+warnt+M%C3%BCller+vor+%E2%80%9EHarter+Debatte%E2%80%9C'
    3     1        INIT_FCALL                                               'strtolower'
          2        INIT_FCALL                                               'trim'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $5      
          5        SEND_VAR                                                 $5
          6        DO_ICALL                                         $6      
          7        ASSIGN                                                   !1, $6
    5     8        INIT_ARRAY                                       ~8      '%3F'
          9        ADD_ARRAY_ELEMENT                                ~8      '%5B'
         10        ADD_ARRAY_ELEMENT                                ~8      '%5D'
         11        ADD_ARRAY_ELEMENT                                ~8      '%2F'
         12        ADD_ARRAY_ELEMENT                                ~8      '%5C'
         13        ADD_ARRAY_ELEMENT                                ~8      '%3D'
         14        ADD_ARRAY_ELEMENT                                ~8      '%3C'
         15        ADD_ARRAY_ELEMENT                                ~8      '%3E'
         16        ADD_ARRAY_ELEMENT                                ~8      '%3A'
         17        ADD_ARRAY_ELEMENT                                ~8      '%3B'
         18        ADD_ARRAY_ELEMENT                                ~8      '%2C'
         19        ADD_ARRAY_ELEMENT                                ~8      '%27'
         20        ADD_ARRAY_ELEMENT                                ~8      '%22'
         21        ADD_ARRAY_ELEMENT                                ~8      '%26'
         22        ADD_ARRAY_ELEMENT                                ~8      '%24'
         23        ADD_ARRAY_ELEMENT                                ~8      '%23'
         24        ADD_ARRAY_ELEMENT                                ~8      '%2A'
         25        ADD_ARRAY_ELEMENT                                ~8      '%28'
         26        ADD_ARRAY_ELEMENT                                ~8      '%29'
         27        ADD_ARRAY_ELEMENT                                ~8      '%7C'
         28        ADD_ARRAY_ELEMENT                                ~8      '%7E'
         29        ADD_ARRAY_ELEMENT                                ~8      '%60'
         30        ADD_ARRAY_ELEMENT                                ~8      '%21'
         31        ADD_ARRAY_ELEMENT                                ~8      '%7B'
         32        ADD_ARRAY_ELEMENT                                ~8      '%7D'
         33        ADD_ARRAY_ELEMENT                                ~8      '%25'
         34        ADD_ARRAY_ELEMENT                                ~8      '%2B'
         35        ADD_ARRAY_ELEMENT                                ~8      '%E2%80%9C'
         36        ADD_ARRAY_ELEMENT                                ~8      '%E2%80%9E'
         37        ADD_ARRAY_ELEMENT                                ~8      '+'
         38        ADD_ARRAY_ELEMENT                                ~8      '%00'
         39        ASSIGN                                                   !2, ~8
    6    40        INIT_FCALL                                               'str_replace'
         41        SEND_VAR                                                 !2
         42        SEND_VAL                                                 '-'
         43        SEND_VAR                                                 !1
         44        DO_ICALL                                         $10     
         45        ASSIGN                                                   !1, $10
    8    46        ASSIGN                                                   !2, <array>
    9    47        ASSIGN                                                   !3, <array>
   11    48        INIT_FCALL                                               'str_replace'
         49        SEND_VAR                                                 !2
         50        SEND_VAR                                                 !3
         51        SEND_VAR                                                 !1
         52        DO_ICALL                                         $14     
         53        ECHO                                                     $14
         54      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
129 ms | 1017 KiB | 16 Q