0

xpath のより正確なアルファベット順の並べ替えが必要です。私の現在のシステムは、フィールドの最初の 2 文字のみを並べ替えます... 可能であれば、フィールド全体を並べ替えたいと思います。

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が提供する関数の1つを使用してその配列を並べ替えます
于 2011-04-08T17:28:05.507 に答える