yaz_sort
(PHP 4 >= 4.0.7, PECL yaz >= 0.9.0)
yaz_sort — Задает критерий сортировки
Описание
$id
, string $criteria
) : voidФункция задает критерий сортировки и включает сортировку по Z39.50.
Эта функция должна быть вызвана до yaz_search(). Вызов этой функции отдельно не имеет никакого смысла. Когда она используется совместно с yaz_search(), параметры сортировки будут отосланы после поискового запроса и до того, как какая-либо запись будет получена по Z39.50 (yaz_present()).
Список параметров
-
id
-
Дескриптор соединения, возвращаемый yaz_connect().
-
criteria
-
Строка, принимающая вид поле1 флаг1 поле2 флаг2, где поле1 устанавливает первый атрибут сортировки, поле2 - второй и т.д.
Поле может определяться либо как числовая комбинация, состоящая из пары тип=значение и разделяемое запятой (например,
1=4,2=1
), либо как строковый параметр (например,title
). Флаг представляет собой последовательность символов, которая не может быть разделена пробелом.-
Флаги сортировки
-
a
-
Сортировка по возрастанию
-
d
-
Сортировка по убыванию
-
i
-
Сортировка без учета регистра символов
-
s
-
Сортировка с учетом регистра символов
-
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Критерии сортировки
Чтобы отсортировать записи по заголовку, без учета регистра по возрастанию следует использовать следующий критерий:
1=4 ia
Если второй критерий сортировки должен идти по автору с учетом регистра и по возрастанию, критерий будет выглядеть как:
1=4 ia 1=1003 sa