3v4l.org

run code in 500+ PHP versions simultaneously
<?php $xml = '<rss version="2.0" xmlns:a10="http://www.w3.org/2005/Atom"> <channel> <title>mMin title</title> <description>Some description</description> <managingEditor>john.doe@example.com</managingEditor> <category>Some category</category> <item> <guid isPermaLink="false">1</guid> <link>https://example.com/1</link> <title>Some title 1</title> <a10:updated>2017-05-30T13:20:22+02:00</a10:updated> <a10:content type="text/xml"> <Location>San diego</Location> <PublishedOn>2016-10-21T11:21:07</PublishedOn> <Body>Lorem ipsum dolar</Body> <JobCountry>USA</JobCountry> </a10:content> </item> <item> <guid isPermaLink="false">1</guid> <link>https://example.com/2</link> <title>Some title 2</title> <a10:updated>2017-05-30T13:20:22+02:00</a10:updated> <a10:content type="text/xml"> <Location>Detroit</Location> <PublishedOn>2016-10-21T11:21:07</PublishedOn> <Body>Lorem ipsum dolar</Body> <JobCountry>USA</JobCountry> </a10:content> </item> <item> <guid isPermaLink="false">1</guid> <link>https://example.com/3</link> <title>Some title 3</title> <a10:updated>2017-05-30T13:20:22+02:00</a10:updated> <a10:content type="text/xml"> <Location>Los Angeles</Location> <PublishedOn>2016-10-21T11:21:07</PublishedOn> <Body>Lorem ipsum dolar</Body> <JobCountry>USA</JobCountry> </a10:content> </item> </channel> </rss>'; $dom = new DOMDocument(); $dom->loadXML($xml); $items = $dom->getElementsByTagName('item'); $array = array(); foreach($items as $item) { $title = $item->getElementsByTagName('title')->item(0)->nodeValue; $link = $item->getElementsByTagName('link')->item(0)->nodeValue; $updated = $item->getElementsByTagName('updated')->item(0)->nodeValue; $location = $item->getElementsByTagName('Location')->item(0)->nodeValue; $pub = $item->getElementsByTagName('PublishedOn')->item(0)->nodeValue; $body = $item->getElementsByTagName('Body')->item(0)->nodeValue; $job = $item->getElementsByTagName('JobCountry')->item(0)->nodeValue; $array[] = [ 'title' => $title, 'link' => $link, 'updated' => $updated, 'Location' => $location, 'PublishedOn' => $pub, 'Body' => $body, 'JobCountry' => $job, ]; } var_dump($array);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 80
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 80
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 80
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 80
filename:       /in/E0UXJ
function name:  (null)
number of ops:  85
compiled vars:  !0 = $xml, !1 = $dom, !2 = $items, !3 = $array, !4 = $item, !5 = $title, !6 = $link, !7 = $updated, !8 = $location, !9 = $pub, !10 = $body, !11 = $job
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '%3Crss+version%3D%222.0%22+xmlns%3Aa10%3D%22http%3A%2F%2Fwww.w3.org%2F2005%2FAtom%22%3E%0A++++%3Cchannel%3E%0A++++++++%3Ctitle%3EmMin+title%3C%2Ftitle%3E%0A++++++++%3Cdescription%3ESome+description%3C%2Fdescription%3E%0A++++++++%3CmanagingEditor%3Ejohn.doe%40example.com%3C%2FmanagingEditor%3E%0A++++++++%3Ccategory%3ESome+category%3C%2Fcategory%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Cguid+isPermaLink%3D%22false%22%3E1%3C%2Fguid%3E%0A++++++++++++%3Clink%3Ehttps%3A%2F%2Fexample.com%2F1%3C%2Flink%3E%0A++++++++++++%3Ctitle%3ESome+title+1%3C%2Ftitle%3E%0A++++++++++++%3Ca10%3Aupdated%3E2017-05-30T13%3A20%3A22%2B02%3A00%3C%2Fa10%3Aupdated%3E%0A++++++++++++%3Ca10%3Acontent+type%3D%22text%2Fxml%22%3E%0A++++++++++++++++%3CLocation%3ESan+diego%3C%2FLocation%3E%0A++++++++++++++++%3CPublishedOn%3E2016-10-21T11%3A21%3A07%3C%2FPublishedOn%3E%0A++++++++++++++++%3CBody%3ELorem+ipsum+dolar%3C%2FBody%3E%0A++++++++++++++++%3CJobCountry%3EUSA%3C%2FJobCountry%3E%0A++++++++++++%3C%2Fa10%3Acontent%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Cguid+isPermaLink%3D%22false%22%3E1%3C%2Fguid%3E%0A++++++++++++%3Clink%3Ehttps%3A%2F%2Fexample.com%2F2%3C%2Flink%3E%0A++++++++++++%3Ctitle%3ESome+title+2%3C%2Ftitle%3E%0A++++++++++++%3Ca10%3Aupdated%3E2017-05-30T13%3A20%3A22%2B02%3A00%3C%2Fa10%3Aupdated%3E%0A++++++++++++%3Ca10%3Acontent+type%3D%22text%2Fxml%22%3E%0A++++++++++++++++%3CLocation%3EDetroit%3C%2FLocation%3E%0A++++++++++++++++%3CPublishedOn%3E2016-10-21T11%3A21%3A07%3C%2FPublishedOn%3E%0A++++++++++++++++%3CBody%3ELorem+ipsum+dolar%3C%2FBody%3E%0A++++++++++++++++%3CJobCountry%3EUSA%3C%2FJobCountry%3E%0A++++++++++++%3C%2Fa10%3Acontent%3E%0A++++++++%3C%2Fitem%3E%0A++++++++%3Citem%3E%0A++++++++++++%3Cguid+isPermaLink%3D%22false%22%3E1%3C%2Fguid%3E%0A++++++++++++%3Clink%3Ehttps%3A%2F%2Fexample.com%2F3%3C%2Flink%3E%0A++++++++++++%3Ctitle%3ESome+title+3%3C%2Ftitle%3E%0A++++++++++++%3Ca10%3Aupdated%3E2017-05-30T13%3A20%3A22%2B02%3A00%3C%2Fa10%3Aupdated%3E%0A++++++++++++%3Ca10%3Acontent+type%3D%22text%2Fxml%22%3E%0A++++++++++++++++%3CLocation%3ELos+Angeles%3C%2FLocation%3E%0A++++++++++++++++%3CPublishedOn%3E2016-10-21T11%3A21%3A07%3C%2FPublishedOn%3E%0A++++++++++++++++%3CBody%3ELorem+ipsum+dolar%3C%2FBody%3E%0A++++++++++++++++%3CJobCountry%3EUSA%3C%2FJobCountry%3E%0A++++++++++++%3C%2Fa10%3Acontent%3E%0A++++++++%3C%2Fitem%3E%0A++++%3C%2Fchannel%3E%0A%3C%2Frss%3E'
   48     1        NEW                                                  $13     'DOMDocument'
          2        DO_FCALL                                          0          
          3        ASSIGN                                                       !1, $13
   49     4        INIT_METHOD_CALL                                             !1, 'loadXML'
          5        SEND_VAR_EX                                                  !0
          6        DO_FCALL                                          0          
   51     7        INIT_METHOD_CALL                                             !1, 'getElementsByTagName'
          8        SEND_VAL_EX                                                  'item'
          9        DO_FCALL                                          0  $17     
         10        ASSIGN                                                       !2, $17
   52    11        ASSIGN                                                       !3, <array>
   54    12      > FE_RESET_R                                           $20     !2, ->80
         13    > > FE_FETCH_R                                                   $20, !4, ->80
   56    14    >   INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         15        SEND_VAL_EX                                                  'title'
         16        DO_FCALL                                          0  $21     
         17        INIT_METHOD_CALL                                             $21, 'item'
         18        SEND_VAL_EX                                                  0
         19        DO_FCALL                                          0  $22     
         20        FETCH_OBJ_R                                          ~23     $22, 'nodeValue'
         21        ASSIGN                                                       !5, ~23
   57    22        INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         23        SEND_VAL_EX                                                  'link'
         24        DO_FCALL                                          0  $25     
         25        INIT_METHOD_CALL                                             $25, 'item'
         26        SEND_VAL_EX                                                  0
         27        DO_FCALL                                          0  $26     
         28        FETCH_OBJ_R                                          ~27     $26, 'nodeValue'
         29        ASSIGN                                                       !6, ~27
   58    30        INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         31        SEND_VAL_EX                                                  'updated'
         32        DO_FCALL                                          0  $29     
         33        INIT_METHOD_CALL                                             $29, 'item'
         34        SEND_VAL_EX                                                  0
         35        DO_FCALL                                          0  $30     
         36        FETCH_OBJ_R                                          ~31     $30, 'nodeValue'
         37        ASSIGN                                                       !7, ~31
   59    38        INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         39        SEND_VAL_EX                                                  'Location'
         40        DO_FCALL                                          0  $33     
         41        INIT_METHOD_CALL                                             $33, 'item'
         42        SEND_VAL_EX                                                  0
         43        DO_FCALL                                          0  $34     
         44        FETCH_OBJ_R                                          ~35     $34, 'nodeValue'
         45        ASSIGN                                                       !8, ~35
   60    46        INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         47        SEND_VAL_EX                                                  'PublishedOn'
         48        DO_FCALL                                          0  $37     
         49        INIT_METHOD_CALL                                             $37, 'item'
         50        SEND_VAL_EX                                                  0
         51        DO_FCALL                                          0  $38     
         52        FETCH_OBJ_R                                          ~39     $38, 'nodeValue'
         53        ASSIGN                                                       !9, ~39
   61    54        INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         55        SEND_VAL_EX                                                  'Body'
         56        DO_FCALL                                          0  $41     
         57        INIT_METHOD_CALL                                             $41, 'item'
         58        SEND_VAL_EX                                                  0
         59        DO_FCALL                                          0  $42     
         60        FETCH_OBJ_R                                          ~43     $42, 'nodeValue'
         61        ASSIGN                                                       !10, ~43
   62    62        INIT_METHOD_CALL                                             !4, 'getElementsByTagName'
         63        SEND_VAL_EX                                                  'JobCountry'
         64        DO_FCALL                                          0  $45     
         65        INIT_METHOD_CALL                                             $45, 'item'
         66        SEND_VAL_EX                                                  0
         67        DO_FCALL                                          0  $46     
         68        FETCH_OBJ_R                                          ~47     $46, 'nodeValue'
         69        ASSIGN                                                       !11, ~47
   65    70        INIT_ARRAY                                           ~50     !5, 'title'
   66    71        ADD_ARRAY_ELEMENT                                    ~50     !6, 'link'
   67    72        ADD_ARRAY_ELEMENT                                    ~50     !7, 'updated'
   68    73        ADD_ARRAY_ELEMENT                                    ~50     !8, 'Location'
   69    74        ADD_ARRAY_ELEMENT                                    ~50     !9, 'PublishedOn'
   70    75        ADD_ARRAY_ELEMENT                                    ~50     !10, 'Body'
   71    76        ADD_ARRAY_ELEMENT                                    ~50     !11, 'JobCountry'
   64    77        ASSIGN_DIM                                                   !3
   71    78        OP_DATA                                                      ~50
   54    79      > JMP                                                          ->13
         80    >   FE_FREE                                                      $20
   75    81        INIT_FCALL                                                   'var_dump'
         82        SEND_VAR                                                     !3
         83        DO_ICALL                                                     
         84      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
189.01 ms | 3849 KiB | 14 Q