1

我从 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 的结果。

这可能吗?如果是这样,我该如何管理?

4

1 回答 1

1

您可能可以使用 XPath 或其他东西来完成,但SimpleXMLElement::xpath()返回一个易于排序的数组:

usort($xQuery, function ($a, $b) { return strcmp($a->Make, $b->Make); });
foreach ($xQuery as $results) {
    // …
}
于 2012-06-07T17:37:47.860 回答