Intereting Posts
как правильно использовать session_start () на сайте GoDaddy PHP принимает строку и проверяет, существует ли эта строка как переменная Предупреждение: недопустимое смещение строки в PHP 5.4 Передать javascript переменную в php с помощью ajax, и результат ничего не показывает Специальный символ в XML с помощью PHP .htaccess переписать для хоста WordPress, размещенного на Bitnami / EC2 Цветные полоски разных цветов для некоторых конкретных значений в Gnuplot Ошибка PHP (MySQL): «Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом» Могу ли я напрямую сериализоваться в файл с помощью рисковой библиотеки PHP? Потоковое mp3-файл через php Что такое stdClass в PHP? Сокращение для обновления строки таблицы в базе данных? По умолчанию GET маршрут с Slim PHP Замените preg_replace () e модификатор на preg_replace_callback Получение ошибки при попытке инициализации этой публичной переменной класса с использованием dirname () вне метода

Сортировка результатов, возвращаемых SimpleXML, и Xpath в 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) { // … }