3v4l.org

run code in 300+ PHP versions simultaneously
<?php $replacements = array ( 'עיצוב-פנים' => 'עיצוב פנים', 'עיצוב-פנים' => 'מעצבת פנים', 'עיצוב-פנים' => 'עיצוב משרדים', ); var_export($replacements); echo "\n---\n"; $replacements = array( 'עיצוב פנים' => 'עיצוב-פנים', 'מעצבת פנים' => 'עיצוב-פנים', 'עיצוב משרדים' => 'עיצוב-פנים', ); var_export($replacements); echo "\n---\n"; $input = 'Hebrew string is here: עיצוב פנים and back to latin.'; var_export( strtr($input, $replacements) ); echo "\n---\n"; var_export( str_replace(array_keys($replacements), $replacements, $input) );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/pms5Z
function name:  (null)
number of ops:  31
compiled vars:  !0 = $replacements, !1 = $input
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    8     1        INIT_FCALL                                               'var_export'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                                 
    9     4        ECHO                                                     '%0A---%0A'
   11     5        ASSIGN                                                   !0, <array>
   16     6        INIT_FCALL                                               'var_export'
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                                 
   17     9        ECHO                                                     '%0A---%0A'
   19    10        ASSIGN                                                   !1, 'Hebrew+string+is+here%3A+%D7%A2%D7%99%D7%A6%D7%95%D7%91+%D7%A4%D7%A0%D7%99%D7%9D+and+back+to+latin.'
   20    11        INIT_FCALL                                               'var_export'
   21    12        INIT_FCALL                                               'strtr'
         13        SEND_VAR                                                 !1
         14        SEND_VAR                                                 !0
         15        DO_ICALL                                         $7      
         16        SEND_VAR                                                 $7
   20    17        DO_ICALL                                                 
   24    18        ECHO                                                     '%0A---%0A'
   26    19        INIT_FCALL                                               'var_export'
   27    20        INIT_FCALL                                               'str_replace'
         21        INIT_FCALL                                               'array_keys'
         22        SEND_VAR                                                 !0
         23        DO_ICALL                                         $9      
         24        SEND_VAR                                                 $9
         25        SEND_VAR                                                 !0
         26        SEND_VAR                                                 !1
         27        DO_ICALL                                         $10     
         28        SEND_VAR                                                 $10
   26    29        DO_ICALL                                                 
   28    30      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
139.17 ms | 1003 KiB | 17 Q