我从XML中获取并显示结果,如下所示:
<?php
$xml = simplexml_load_file($url);
//RUN QUERY ON XML
$xQuery = $xml->xpath($query);
foreach($xQuery as $results){
?>
MAKE: <?php echo $results->Make;?><br />
Model: <?php echo $results->Model;?><br />
<?php } ?>
现在我想做的是对$xQuery进行排序,例如在显示之前按字母顺序显示 Make 的结果。
这可能吗?如果是这样,我该如何管理?
你可能可以用 XPath 或其他东西来做到这一点,但SimpleXMLElement::xpath()
返回一个易于排序的数组:
usort($xQuery, function ($a, $b) { return strcmp($a->Make, $b->Make); });
foreach ($xQuery as $results) {
// …
}