对 SimpleXML 返回的结果进行排序,PHP 中的 Xpath [英] Sorting Results returned by SimpleXML, and Xpath in PHP

查看:29
本文介绍了对 SimpleXML 返回的结果进行排序,PHP 中的 Xpath的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从 XML 中获取并显示结果,如下所示:

I get and display the results from the XML like so:

<?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 的结果.

Now what I would like to do is sort the $xQuery to for instance display the results of the Make's in alphabetical order before I display it.

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

Is this possible? If so how can I manage this?

推荐答案

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

You can probably do it with XPath or something, but SimpleXMLElement::xpath() returns an array that is easy to sort:

usort($xQuery, function ($a, $b) { return strcmp($a->Make, $b->Make); });
foreach ($xQuery as $results) {
    // …
}

这篇关于对 SimpleXML 返回的结果进行排序,PHP 中的 Xpath的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆