Я искал и нашел пару решений на этом сайте, которые мне не помогли. В моем случае я выполняю поиск XPath (содержит функцию) в XML и перечисляет результаты. Я хочу, чтобы эти результаты были перечислены в алфавитном порядке. Результаты лежат в массиве, и выглядит так:
Array
(
[0] => SimpleXMLElement Object
(
[DISID] => 2160364
[StopName] => Nationtheatret
)
[1] => SimpleXMLElement Object
(
[DISID] => 1118735
[StopName] => Huldrefaret
)
[2] => SimpleXMLElement Object
(
[DISID] => 2200752
[StopName] => Jernbanetorget
)
)
Я перечисляю данные следующим образом:
$xml = new SimpleXMLElement(file_get_contents("StopPointList.xml"));
$query = strtolower($_GET["q"]);
$upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ";
$lower = "abcdefghijklmnopqrstuvwxyzæøå";
$result = $xml->xpath("//StopPoint[contains(translate(StopName, '$upper', '$lower'), '$query')]");
foreach ($result as $stop)
{
echo '<li><a href="stops.php?id='.$stop->DISID.'">'."\n";
echo "\t".'<span class="name">'.$stop->StopName.'</span>'."\n";
echo "\t".'<span class="arrow"></span>'."\n";
echo '</a></li>'."\n";
}
Как (и где) можно отсортировать результаты в алфавитном порядке?