3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<XML <findit xmlns="http://www.URL.COM" version="8" type="TIX" date="20160323"> <account code="XXXXXX"> <customers> <customer code="12345"> <status code="0">Success</status> <logistic-jobs> <logistic-job id="12345" date="20160324" status="PLA" modified="201603231420"> <number> <number1>479599</number1> <number3>11221</number3> </number> <collection date="20160324" time="0500"> <name>JOHN SMITH</name> <address1>UNIT 3 DAVEY ROAD</address1> <address2>FIELDS END BUSINESS PARK</address2> <address3>GOLDTHORPE</address3> <address4>ROTHERHAM</address4> <address5>S63 0JF</address5> </collection> <delivery date="20160324" time="1200"> <address1>EXAMPLE</address1> <address2>GLENEAFLES FARM</address2> <address3>GLENEAGLES CLOSE</address3> <address4>STANWELL, MIDDLESEX</address4> <address5>TW19 7PD</address5> </delivery> <extra> <address1>45FT C/SIDER</address1> <address2>No</address2> <address4>CEMENT</address4> </extra> <drivers> <driver code="TM1">DAVE SMITH (DAYS)</driver> </drivers> <load weight="27600.00" volume="0.00"> <pallets full="23" half="0" quarter="0" blue="0" oversize="0"/> </load> </logistic-job> </logistic-jobs> </customer> </customers> </account> </findit> XML; $job_simple = simplexml_load_string($xml); if(isset($job_simple->account->customers->customer)) { // Foreach customer in array foreach($job_simple->account->customers->customer as $i => $customer) { // If status is set to success if((string)$customer->status == "Success") { // For each job foreach($customer->{'logistic-jobs'}->{'logistic-job'} as $i => $job) { echo "<ul>\n"; foreach ( $job->drivers->driver as $driver ) { echo "<li> {$driver['code']}: $driver\n"; } echo "</ul>\n"; } } } }

preferences:
36.38 ms | 402 KiB | 5 Q