3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mydata = <<<XML <?xml version="1.0" encoding="UTF-8" standalone="no"?> <fmresultset xmlns="http://www.filemaker.com/xml/fmresultset" version="1.0"> <resultset count="1" fetch-size="1"> <record mod-id="27" record-id="754"> <field name="a_Constant_c"> <data>1</data> </field> <field name="a_Sch_ID_pk"> <data>100060</data> </field> <field name="a_SchoolHead_pk"> <data>100060_1</data> </field> <field name="b___Data_____________"> <data /> </field> <field name="b_1Name_School_Code_t"> <data>PJA</data> </field> <field name="b_1Name_School_t"> <data>Palmetto</data> </field> <field name="b_1Name_SchoolHead_t"> <data>John Doe</data> </field> <field name="b_Ad_Address1_t"> <data /> </field> <field name="b_Ad_Address2_t"> <data>123 Main St.</data> </field> </record> </resultset> </fmresultset> XML; $xml = simplexml_load_string($mydata); // $xpath = $xml->xpath("//resultset"); // var_dump($xpath); $fields = $xml->resultset->record->field; foreach ($fields as $field) { if ((string)$field->attributes()->name === "b_1Name_School_Code_t") { echo "School name: ".$field->data; } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 21
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 21
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 20
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 20
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 21
filename:       /in/GOCqf
function name:  (null)
number of ops:  23
compiled vars:  !0 = $mydata, !1 = $xml, !2 = $fields, !3 = $field
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22+standalone%3D%22no%22%3F%3E%0A%0A%3Cfmresultset+xmlns%3D%22http%3A%2F%2Fwww.filemaker.com%2Fxml%2Ffmresultset%22+version%3D%221.0%22%3E++++%0A++++%3Cresultset+count%3D%221%22+fetch-size%3D%221%22%3E%0A++++++++%3Crecord+mod-id%3D%2227%22+record-id%3D%22754%22%3E%0A++++++++++++%3Cfield+name%3D%22a_Constant_c%22%3E%0A++++++++++++++++%3Cdata%3E1%3C%2Fdata%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22a_Sch_ID_pk%22%3E%0A++++++++++++++++%3Cdata%3E100060%3C%2Fdata%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22a_SchoolHead_pk%22%3E%0A++++++++++++++++%3Cdata%3E100060_1%3C%2Fdata%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22b___Data_____________%22%3E%0A++++++++++++++++%3Cdata+%2F%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22b_1Name_School_Code_t%22%3E%0A++++++++++++++++%3Cdata%3EPJA%3C%2Fdata%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22b_1Name_School_t%22%3E%0A++++++++++++++++%3Cdata%3EPalmetto%3C%2Fdata%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22b_1Name_SchoolHead_t%22%3E%0A++++++++++++++++%3Cdata%3EJohn+Doe%3C%2Fdata%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22b_Ad_Address1_t%22%3E%0A++++++++++++++++%3Cdata+%2F%3E%0A++++++++++++%3C%2Ffield%3E%0A++++++++++++%3Cfield+name%3D%22b_Ad_Address2_t%22%3E%0A++++++++++++++++%3Cdata%3E123+Main+St.%3C%2Fdata%3E+++++++++++%0A%09%09%09%3C%2Ffield%3E%0A++++++++%3C%2Frecord%3E%0A++++%3C%2Fresultset%3E%0A%3C%2Ffmresultset%3E'
   41     1        INIT_FCALL                                               'simplexml_load_string'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $5      
          4        ASSIGN                                                   !1, $5
   44     5        FETCH_OBJ_R                                      ~7      !1, 'resultset'
          6        FETCH_OBJ_R                                      ~8      ~7, 'record'
          7        FETCH_OBJ_R                                      ~9      ~8, 'field'
          8        ASSIGN                                                   !2, ~9
   45     9      > FE_RESET_R                                       $11     !2, ->21
         10    > > FE_FETCH_R                                               $11, !3, ->21
   46    11    >   INIT_METHOD_CALL                                         !3, 'attributes'
         12        DO_FCALL                                      0  $12     
         13        FETCH_OBJ_R                                      ~13     $12, 'name'
         14        CAST                                          6  ~14     ~13
         15        IS_IDENTICAL                                             ~14, 'b_1Name_School_Code_t'
         16      > JMPZ                                                     ~15, ->20
   47    17    >   FETCH_OBJ_R                                      ~16     !3, 'data'
         18        CONCAT                                           ~17     'School+name%3A+', ~16
         19        ECHO                                                     ~17
   45    20    > > JMP                                                      ->10
         21    >   FE_FREE                                                  $11
   49    22      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.11 ms | 1015 KiB | 14 Q