3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <?xml version="1.0" encoding="ISO-8859-1"?> <BroadcastMonitor> <updated>2016-02-22T17:05:45</updated> <stationName>SLAM Muziek</stationName> <startTime>2016-02-22T17:05:45</startTime> <titleName>Lovers Friends</titleName> <artistName>MÖWE &amp; Daniel Nitt</artistName> </BroadcastMonitor> XML; $p = xml_parser_create(); xml_parse_into_struct($p, $xml, $results, $index); xml_parser_free($p); var_dump($index); var_dump($results); var_dump($results[$index["ARTISTNAME"][0]]['value']); $string = "MÖWE"; var_dump($string); var_dump(utf8_encode($string));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/DIHc5
function name:  (null)
number of ops:  37
compiled vars:  !0 = $xml, !1 = $p, !2 = $results, !3 = $index, !4 = $string
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22ISO-8859-1%22%3F%3E%0A%3CBroadcastMonitor%3E%0A++%3Cupdated%3E2016-02-22T17%3A05%3A45%3C%2Fupdated%3E%0A++%3CstationName%3ESLAM+Muziek%3C%2FstationName%3E%0A++++%3CstartTime%3E2016-02-22T17%3A05%3A45%3C%2FstartTime%3E%0A++++%3CtitleName%3ELovers+Friends%3C%2FtitleName%3E%0A++++%3CartistName%3EM%C3%96WE+%26amp%3B+Daniel+Nitt%3C%2FartistName%3E%0A%3C%2FBroadcastMonitor%3E'
   13     1        INIT_FCALL                                               'xml_parser_create'
          2        DO_ICALL                                         $6      
          3        ASSIGN                                                   !1, $6
   14     4        INIT_FCALL                                               'xml_parse_into_struct'
          5        SEND_VAR                                                 !1
          6        SEND_VAR                                                 !0
          7        SEND_REF                                                 !2
          8        SEND_REF                                                 !3
          9        DO_ICALL                                                 
   15    10        INIT_FCALL                                               'xml_parser_free'
         11        SEND_VAR                                                 !1
         12        DO_ICALL                                                 
   17    13        INIT_FCALL                                               'var_dump'
         14        SEND_VAR                                                 !3
         15        DO_ICALL                                                 
   18    16        INIT_FCALL                                               'var_dump'
         17        SEND_VAR                                                 !2
         18        DO_ICALL                                                 
   20    19        INIT_FCALL                                               'var_dump'
         20        FETCH_DIM_R                                      ~12     !3, 'ARTISTNAME'
         21        FETCH_DIM_R                                      ~13     ~12, 0
         22        FETCH_DIM_R                                      ~14     !2, ~13
         23        FETCH_DIM_R                                      ~15     ~14, 'value'
         24        SEND_VAL                                                 ~15
         25        DO_ICALL                                                 
   22    26        ASSIGN                                                   !4, 'M%C3%96WE'
   23    27        INIT_FCALL                                               'var_dump'
         28        SEND_VAR                                                 !4
         29        DO_ICALL                                                 
   24    30        INIT_FCALL                                               'var_dump'
         31        INIT_FCALL                                               'utf8_encode'
         32        SEND_VAR                                                 !4
         33        DO_FCALL_BY_NAME                                         
         34        SEND_VAR                                                 $19
         35        DO_ICALL                                                 
         36      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
146.42 ms | 1016 KiB | 18 Q