0

我想对 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、..)

4

1 回答 1

2

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

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

  • 首先,将所有节点加载到 PHP 数组中
  • 然后,使用 PHP 提供的函数之一对该数组进行排序
于 2011-04-08T17:28:05.507 回答