2012-06-07 76 views
1

我得到返回的SimpleXML和XPath和顯示結果從XML像這樣:排序結果在PHP

<?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來例如顯示結果在我展示它之前,按照字母順序排列。

這可能嗎?如果是的話,我該如何管理?

回答

1

你或許可以用XPath或某事做,但SimpleXMLElement::xpath()返回一個數組,很容易進行排序:

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

我簡化你的答案,希望你不要介意。 – salathe

+0

看起來不錯。我會試試這個,並讓你知道它是如何解決我的。謝謝 – Marc

+0

嗨,我收到並錯誤,當我嘗試你的建議: 解析錯誤:語法錯誤,意外T_FUNCTION – Marc