php xpath сортировать по алфавиту по полю - PullRequest
0 голосов
/ 08 апреля 2011

Я бы хотел иметь более точную сортировку по алфавиту для 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 - это фамилии (например, Браун, Браунштейн, Браунвуд, Бирнс, ..)

1 Ответ

2 голосов
/ 08 апреля 2011

Я не думаю, что вы сможете сортировать, используя XPath (его цель - выбирать данные, а не сортировать их) .

Так почему бы не сделать это вpure-PHP:

  • Сначала загрузите все ваши узлы в массив PHP
  • И затем сортируйте этот массив, используя одну из функций, предоставляемых PHP
...