Я получаю и показываю результаты из 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) { // … }