排序结果由 SimpleXML 和 PHP 中的 Xpath 返回


Sorting Results returned by SimpleXML, and Xpath in PHP

我从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) {
    // …
}