3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <Response id="responceidgoeshere"> <block name="addresses"> <block> <a name="building" format="text">#NAME/NUM#</a> <a name="sub-premise" format="text">#SUB-PREM#</a> <a name="street" format="text">#STREET#</a> <a name="locality" format="text">#LOCAL#</a> <a name="city" format="text">#CITY#</a> <a name="postcode" format="text">#POSTCODE#</a> <a name="ref" format="text">#REF#</a> <a name="csscode" format="text">#CSS#</a> </block> <block> <a name="building" format="text">#NAME/NUM#</a> <a name="street" format="text">#STREET#</a> <a name="locality" format="text">#LOCAL#</a> <a name="city" format="text">#CITY#</a> <a name="postcode" format="text">#POSTCODE#</a> <a name="ref" format="text"/> <a name="csscode" format="text"/> </block> </block> </Response> XML; $sxml = simplexml_load_string($xml); $result = []; foreach ($sxml->block->block as $block) { $row = []; foreach ($block->a as $a) { $row[(string) $a['name']] = (string) $a; } $result[] = $row; } print_r($result);
Output for 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
Array ( [0] => Array ( [building] => #NAME/NUM# [sub-premise] => #SUB-PREM# [street] => #STREET# [locality] => #LOCAL# [city] => #CITY# [postcode] => #POSTCODE# [ref] => #REF# [csscode] => #CSS# ) [1] => Array ( [building] => #NAME/NUM# [street] => #STREET# [locality] => #LOCAL# [city] => #CITY# [postcode] => #POSTCODE# [ref] => [csscode] => ) )

preferences:
150.48 ms | 409 KiB | 5 Q