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); $xml->registerXPathNamespace("fmresultset", "http://www.filemaker.com/xml/fmresultset"); $node = $xml->xpath("//fmresultset:resultset/fmresultset:record/fmresultset:field[@name='b_1Name_School_Code_t']"); echo $node[0]->data;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/PFeOI
function name:  (null)
number of ops:  17
compiled vars:  !0 = $mydata, !1 = $xml, !2 = $node
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     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'
   39     1        INIT_FCALL                                               'simplexml_load_string'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $4      
          4        ASSIGN                                                   !1, $4
   40     5        INIT_METHOD_CALL                                         !1, 'registerXPathNamespace'
          6        SEND_VAL_EX                                              'fmresultset'
          7        SEND_VAL_EX                                              'http%3A%2F%2Fwww.filemaker.com%2Fxml%2Ffmresultset'
          8        DO_FCALL                                      0          
   41     9        INIT_METHOD_CALL                                         !1, 'xpath'
         10        SEND_VAL_EX                                              '%2F%2Ffmresultset%3Aresultset%2Ffmresultset%3Arecord%2Ffmresultset%3Afield%5B%40name%3D%27b_1Name_School_Code_t%27%5D'
         11        DO_FCALL                                      0  $7      
         12        ASSIGN                                                   !2, $7
   42    13        FETCH_DIM_R                                      ~9      !2, 0
         14        FETCH_OBJ_R                                      ~10     ~9, 'data'
         15        ECHO                                                     ~10
   43    16      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.55 ms | 1011 KiB | 14 Q