используя usort
$xml = simplexml_load_file($url);
$listingarray = (array)$xml->List;
$listingarray = $listingarray['Listing'];
function compare($obj1,$obj2)
{
$time1 = strtotime($obj1->EndDate);
$time2 = strtotime($obj2->EndDate);
if($time1 == $time2)
return 0;
return ($time1 > $time2 ? -1 : 1);
}
usort($listingarray,'compare');
foreach($listingarray as $list)
{
echo $list->EndDate . '<br />';
}
?>
если ваша версия php> = 5.3, вы можете написать функцию сравнения в качестве параметра ..
usort($listingarray,function($obj1,$obj2)
{
$time1 = strtotime($obj1->EndDate);
$time2 = strtotime($obj2->EndDate);
if($time1 == $time2)
return 0;
return ($time1 > $time2 ? -1 : 1);
});