3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<< EMP <?xml version="1.0" encoding="utf-8" ?> <rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation = "Articles_Schema.xsd" > <row id="1"> <EmployeeID> <![CDATA[123]]> </EmployeeID> <EmplopyeeName> <![CDATA[John Doe]]> </EmplopyeeName> </row> <row id="2"> <EmployeeID> <![CDATA[456]]> </EmployeeID> <EmplopyeeName> <![CDATA[Jack Mill]]> </EmplopyeeName> </row> </rows> EMP; $xmlToArray = json_decode(json_encode((array)simplexml_load_string($xml,null,LIBXML_NOCDATA)),true); foreach($xmlToArray['row'] as $row){ echo $row['EmployeeID'].'---'.$row['EmplopyeeName']; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 17, Position 2 = 24
Branch analysis from position: 17
2 jumps found. (Code = 78) Position 1 = 18, Position 2 = 24
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
filename:       /in/ZTUCm
function name:  (null)
number of ops:  26
compiled vars:  !0 = $xml, !1 = $xmlToArray, !2 = $row
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22utf-8%22+%3F%3E%0A%3Crows+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance%22+xsi%3AnoNamespaceSchemaLocation+%3D+%22Articles_Schema.xsd%22+%3E%0A++++%3Crow+id%3D%221%22%3E%0A++++++++%3CEmployeeID%3E%0A++++++++++++%3C%21%5BCDATA%5B123%5D%5D%3E%0A++++++++%3C%2FEmployeeID%3E%0A++++++++%3CEmplopyeeName%3E%0A++++++++++++%3C%21%5BCDATA%5BJohn+Doe%5D%5D%3E%0A++++++++%3C%2FEmplopyeeName%3E%0A++++%3C%2Frow%3E%0A++++%3Crow+id%3D%222%22%3E%0A+++++++%3CEmployeeID%3E%0A++++++++++++%3C%21%5BCDATA%5B456%5D%5D%3E%0A++++++++%3C%2FEmployeeID%3E%0A++++++++%3CEmplopyeeName%3E%0A++++++++++++%3C%21%5BCDATA%5BJack+Mill%5D%5D%3E%0A++++++++%3C%2FEmplopyeeName%3E%0A++++%3C%2Frow%3E%0A%3C%2Frows%3E'
   24     1        INIT_FCALL                                               'json_decode'
          2        INIT_FCALL                                               'json_encode'
          3        INIT_FCALL                                               'simplexml_load_string'
          4        SEND_VAR                                                 !0
          5        SEND_VAL                                                 null
          6        SEND_VAL                                                 16384
          7        DO_ICALL                                         $4      
          8        CAST                                          7  ~5      $4
          9        SEND_VAL                                                 ~5
         10        DO_ICALL                                         $6      
         11        SEND_VAR                                                 $6
         12        SEND_VAL                                                 <true>
         13        DO_ICALL                                         $7      
         14        ASSIGN                                                   !1, $7
   25    15        FETCH_DIM_R                                      ~9      !1, 'row'
         16      > FE_RESET_R                                       $10     ~9, ->24
         17    > > FE_FETCH_R                                               $10, !2, ->24
   26    18    >   FETCH_DIM_R                                      ~11     !2, 'EmployeeID'
         19        CONCAT                                           ~12     ~11, '---'
         20        FETCH_DIM_R                                      ~13     !2, 'EmplopyeeName'
         21        CONCAT                                           ~14     ~12, ~13
         22        ECHO                                                     ~14
   25    23      > JMP                                                      ->17
         24    >   FE_FREE                                                  $10
   27    25      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.3 ms | 1013 KiB | 16 Q