php xpath按字母顺序按字段排序

时间:2011-04-08 17:22:49

标签: php sorting alphabetical

我想为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条目是姓氏(即Brown,Brownstein,Brownwood,Byrnes,..)

1 个答案:

答案 0 :(得分:2)

我认为您无法使用XPath 进行排序(其目标是选择数据 - 而不是对其进行排序)

那么,为什么不在纯PHP中做呢:

  • 首先,将所有节点加载到PHP数组
  • 然后,使用PHP提供的一个函数对该数组进行排序