- simplexml_load_string: documentation ( source)
- usort: documentation ( source)
<?php
$xml = <<< XML
<?xml version="1.0"?>
<properties>
<property>
<propertyID>1</propertyID>
<price>200</price>
</property>
<property>
<propertyID>2</propertyID>
<price>100</price>
</property>
<property>
<propertyID>3</propertyID>
<price>300</price>
</property>
</properties>
XML;
$xml = simplexml_load_string($xml);
$properties = $xml->xpath("/properties/property");
usort($properties, function($a, $b) {
return $b->price - $a->price;
});
foreach($properties as $property) {
echo $property->propertyID . "<br>";
}