3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <?xml version="1.0" encoding="UTF-8"?> <response> <lst name="responseHeader"> <int name="status">0</int> <int name="QTime">10</int> <lst name="params"> <str name="q">*:*</str> <str name="facet.field">main</str> <str name="facet.mincount">1</str> <str name="rows">0</str> <str name="facet">on</str> </lst> </lst> <lst name="responseHeader"> <int name="status">1</int> <int name="QTime">11</int> <lst name="params"> <str name="q">*:*</str> <str name="facet.field">main</str> <str name="facet.mincount">1</str> <str name="rows">0</str> <str name="facet">on</str> </lst> </lst> <result name="response" numFound="5473" start="0"/> <lst name="facet_counts"> <lst name="facet_queries"/> <lst name="facet_fields"> <lst name="main"> <int name="Victoria University Photograph Collection">1693</int> </lst> </lst> </lst> </response> XML; $input = simplexml_load_string($xml); $items = $input->xpath('/response/lst//*'); $arr = []; foreach ($items as $item) { if (isset($item->attributes()->name) && trim((string)$item) !== "") { $arr[] = [(string)$item->attributes()->name => (string)$item]; } } print_r($arr);

preferences:
151.85 ms | 406 KiB | 5 Q