3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<< EOT <?xml version='1.0' encoding='UTF-8'?> <eveapi version="2"> <currentTime>2013-10-01 18:00:01</currentTime> <result> <rowset name="members" key="characterID" columns="characterID, name"> <row characterID="2234" name="Bob"> <rowset name="roles" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRoles" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="titles" key="titleID" columns="titleID,titleName"> <row titleID="256" titleName="Tiger" /> </rowset> </row> <row characterID="555" name="John"> <rowset name="roles" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRoles" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="titles" key="titleID" columns="titleID,titleName"> <row titleID="16" titleName="R &amp; D" /> <row titleID="64" titleName="Miner" /> <row titleID="256" titleName="Tiger" /> <row titleID="16384" titleName="POS Manager" /> </rowset> </row> </rowset> </result> <cachedUntil>2013-10-01 18:57:01</cachedUntil> </eveapi> EOT; $simpleXML = simplexml_load_string($xml); // Load XML string data into the simplexml object parser foreach ($simpleXML->result->rowset->row as $row) { echo "here"; /*$titles = []; $name = $row['name']->__toString(); foreach($row as $attrib){ if($attrib['name']->__toString() === 'titles'){ foreach($attrib as $title){ // $titles[] = $title['titleName']->__toString(); } } } //echo $name . ' : ' . implode(' - ', $titles) . "<br/>\n";*/ }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 9, Position 2 = 12
Branch analysis from position: 9
2 jumps found. (Code = 78) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 9
Branch analysis from position: 9
Branch analysis from position: 12
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
filename:       /in/ieSuo
function name:  (null)
number of ops:  14
compiled vars:  !0 = $xml, !1 = $simpleXML, !2 = $row
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%271.0%27+encoding%3D%27UTF-8%27%3F%3E%0A%3Ceveapi+version%3D%222%22%3E%0A++%3CcurrentTime%3E2013-10-01+18%3A00%3A01%3C%2FcurrentTime%3E%0A++%3Cresult%3E%0A++++%3Crowset+name%3D%22members%22+key%3D%22characterID%22+columns%3D%22characterID%2C+name%22%3E%0A++++++%3Crow+characterID%3D%222234%22+name%3D%22Bob%22%3E%0A++++++++%3Crowset+name%3D%22roles%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRoles%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22rolesAtHQ%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRolesAtHQ%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22rolesAtBase%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRolesAtBase%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22rolesAtOther%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRolesAtOther%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22titles%22+key%3D%22titleID%22+columns%3D%22titleID%2CtitleName%22%3E%0A++++++++++%3Crow+titleID%3D%22256%22+titleName%3D%22Tiger%22+%2F%3E%0A++++++++%3C%2Frowset%3E%0A++++++%3C%2Frow%3E%0A++++++%3Crow+characterID%3D%22555%22+name%3D%22John%22%3E%0A++++++++%3Crowset+name%3D%22roles%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRoles%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22rolesAtHQ%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRolesAtHQ%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22rolesAtBase%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRolesAtBase%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22rolesAtOther%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22grantableRolesAtOther%22+key%3D%22roleID%22+columns%3D%22roleID%2CroleName%22+%2F%3E%0A++++++++%3Crowset+name%3D%22titles%22+key%3D%22titleID%22+columns%3D%22titleID%2CtitleName%22%3E%0A++++++++++%3Crow+titleID%3D%2216%22+titleName%3D%22R+%26amp%3B+D%22+%2F%3E%0A++++++++++%3Crow+titleID%3D%2264%22+titleName%3D%22Miner%22+%2F%3E%0A++++++++++%3Crow+titleID%3D%22256%22+titleName%3D%22Tiger%22+%2F%3E%0A++++++++++%3Crow+titleID%3D%2216384%22+titleName%3D%22POS+Manager%22+%2F%3E%0A++++++++%3C%2Frowset%3E%0A++++++%3C%2Frow%3E%0A++++%3C%2Frowset%3E%0A++%3C%2Fresult%3E%0A++%3CcachedUntil%3E2013-10-01+18%3A57%3A01%3C%2FcachedUntil%3E%0A%3C%2Feveapi%3E'
   43     1        INIT_FCALL                                               'simplexml_load_string'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $4      
          4        ASSIGN                                                   !1, $4
   45     5        FETCH_OBJ_R                                      ~6      !1, 'result'
          6        FETCH_OBJ_R                                      ~7      ~6, 'rowset'
          7        FETCH_OBJ_R                                      ~8      ~7, 'row'
          8      > FE_RESET_R                                       $9      ~8, ->12
          9    > > FE_FETCH_R                                               $9, !2, ->12
   46    10    >   ECHO                                                     'here'
   45    11      > JMP                                                      ->9
         12    >   FE_FREE                                                  $9
   57    13      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
162.79 ms | 1400 KiB | 15 Q