2011-04-08 124 views
0

我想爲xpath有更準確的字母順序排序。我目前的系統只對字段的前兩個字符進行排序......如果可能的話,我希望它能排序整個字段。php xpath按字段按字母順序排序

foreach(range('A','Z') AS $firstletter) { 
    foreach(range('a','z') AS $secondletter) { 
       $letters = $firstletter.$secondletter; 
       if($item->xpath("/Entries 
            /Entry[ 
            starts-with(
             Field42, 
             '".$letters."' 
            ) 
            and 
            Field380 = 'Okay' 
            ]")) { 

的Field42項是lastnames(即布朗,布朗斯坦,布朗伍德,伯恩斯,..)

回答

2

我不認爲你將能夠使用XPath 進行排序(它的目標是選擇數據 - 沒有分類)

那麼,爲什麼不這樣做純粹的PHP:

  • 首先,加載所有節點的一個PHP陣列
  • ,然後,排序PHP提供了使用的功能之一是陣列
+1

+1 P粗略地說,[節點集](http://www.w3.org/TR/xpath/#section-Introduction)是_「無重複節點的無序集合」_ – 2011-04-08 19:00:20