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 に答える