3v4l.org

run code in 300+ PHP versions simultaneously
<?php const XML = <<<XML <?xml version="1.0" ?> <FOUND> <NFO> <IMAGES> <IMAGE> <SMALL>images/small.jpg</SMALL> <MED>images/med.jpg</MED> <LARGE>images/large.jpg</LARGE> <EXTRAL>images/extra.jpg</EXTRAL> </IMAGE> <IMAGE> <SMALL>images1/small.jpg</SMALL> <MED>images1/med.jpg </MED> <LARGE>images1/large.jpg</LARGE> <EXTRAL>images1/extra.jpg</EXTRAL> </IMAGE> <IMAGE> <SMALL>images2/small.jpg</SMALL> <MED>images2/med.jpg </MED> <LARGE>images2/large.jpg</LARGE> <EXTRAL>images2/extra.jpg</EXTRAL> </IMAGE> </IMAGES> <SERVICES> <GROUP><GROUPNAME>Officials</GROUPNAME><SERVICE> <TYPE>Handy</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Bedroom</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Meeting Rooms</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Conferencing</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Offices</TYPE> <NB>0</NB> </SERVICE> </GROUP> <GROUP><GROUPNAME>Reception</GROUPNAME><SERVICE> <TYPE>Support</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Reception</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Telephone</TYPE> <NB>0</NB> </SERVICE> </GROUP> <GROUP><GROUPNAME>Authent</GROUPNAME><SERVICE> <TYPE>Cams</TYPE> <NB>0</NB> </SERVICE> </GROUP> <GROUP><GROUPNAME>IT</GROUPNAME><SERVICE> <TYPE>Internet</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>Telephone System</TYPE> <NB>0</NB> </SERVICE> </GROUP> <GROUP><GROUPNAME>Amenities</GROUPNAME> <SERVICE> <TYPE>24/7</TYPE> <NB>0</NB> </SERVICE> <SERVICE> <TYPE>AC</TYPE> <NB>0</NB> </SERVICE> </GROUP> </SERVICES> </NFO> </FOUND> XML; function imgserv(int $id): array { $xml = simplexml_load_string(XML); return [ $xml->xpath('//IMAGE'), $xml->xpath('//SERVICES'), ]; } [$images, $services] = imgserv('5874'); var_export($services);
Output for 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
array ( 0 => \SimpleXMLElement::__set_state(array( 'GROUP' => array ( 0 => \SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Officials', 'SERVICE' => array ( 0 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Handy', 'NB' => '0', )), 1 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Bedroom', 'NB' => '0', )), 2 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Meeting Rooms', 'NB' => '0', )), 3 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Conferencing', 'NB' => '0', )), 4 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Offices', 'NB' => '0', )), ), )), 1 => \SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Reception', 'SERVICE' => array ( 0 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Support', 'NB' => '0', )), 1 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Reception', 'NB' => '0', )), 2 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Telephone', 'NB' => '0', )), ), )), 2 => \SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Authent', 'SERVICE' => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Cams', 'NB' => '0', )), )), 3 => \SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'IT', 'SERVICE' => array ( 0 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Internet', 'NB' => '0', )), 1 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'Telephone System', 'NB' => '0', )), ), )), 4 => \SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Amenities', 'SERVICE' => array ( 0 => \SimpleXMLElement::__set_state(array( 'TYPE' => '24/7', 'NB' => '0', )), 1 => \SimpleXMLElement::__set_state(array( 'TYPE' => 'AC', 'NB' => '0', )), ), )), ), )), )
Output for 8.1.0 - 8.1.34
array ( 0 => SimpleXMLElement::__set_state(array( 'GROUP' => array ( 0 => SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Officials', 'SERVICE' => array ( 0 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Handy', 'NB' => '0', )), 1 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Bedroom', 'NB' => '0', )), 2 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Meeting Rooms', 'NB' => '0', )), 3 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Conferencing', 'NB' => '0', )), 4 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Offices', 'NB' => '0', )), ), )), 1 => SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Reception', 'SERVICE' => array ( 0 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Support', 'NB' => '0', )), 1 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Reception', 'NB' => '0', )), 2 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Telephone', 'NB' => '0', )), ), )), 2 => SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Authent', 'SERVICE' => SimpleXMLElement::__set_state(array( 'TYPE' => 'Cams', 'NB' => '0', )), )), 3 => SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'IT', 'SERVICE' => array ( 0 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Internet', 'NB' => '0', )), 1 => SimpleXMLElement::__set_state(array( 'TYPE' => 'Telephone System', 'NB' => '0', )), ), )), 4 => SimpleXMLElement::__set_state(array( 'GROUPNAME' => 'Amenities', 'SERVICE' => array ( 0 => SimpleXMLElement::__set_state(array( 'TYPE' => '24/7', 'NB' => '0', )), 1 => SimpleXMLElement::__set_state(array( 'TYPE' => 'AC', 'NB' => '0', )), ), )), ), )), )

preferences:
83.13 ms | 1353 KiB | 4 Q