Основы PHP
  Что такое PHP?
  Возможности PHP
  Преимущества PHP
  История развития
  Что нового в PHP5?
  «Движок» PHP
  Переход на PHP 5.3
New Переход на PHP 5.6
  Введение в PHP
  Изучение PHP
  Основы CGI
  Синтаксис PHP
  Типы данных PHP
  Переменные в PHP
  Константы PHP
  Выражения PHP
  Операторы PHP
  Конструкции PHP
  Ссылки в PHP
  PHP и ООП
  Безопасность
  Функции PHP
  Функции по категориям
  Функции по алфавиту
  Стандартные функции
  Пользовательские
  PHP и HTTP
  Работа с формами
  PHP и Upload
  PHP и Cookies
  PHP и базы данных
  PHP и MySQL
  Документация MySQL
  Учебники
  Учебники по PHP
  Учебники по MySQL
  Другие учебники
  Уроки PHP
  Введение
  Самые основы
  Управление
  Функции
  Документация
  Математика
  Файлы
  Основы SQL
  Дата и время
  CURL
  Изображения
  Стили
  Безопасность
  Установка
  Проектирование БД
  Регулярные выражения
  Подготовка к работе
  Быстрый старт
  Установка PHP
  Установка MySQL
  Конфигурация PHP
  Download / Скачать
  Скачать Apache
  Скачать PHP
  Скачать PECL
  Скачать PEAR
  Скачать MySQL
  Редакторы PHP
  Полезные утилиты
  Документация
  PHP скрипты
  Скачать скрипты
  Инструменты
  PHP в примерах
  Новости портала
 Главная   »  Функции PHP
 
 
Функции PHP »»» Функции базы данных dbx

dbx_compare

(PHP 4 >= 4.1.0)

dbx_compare - сравнивает два ряда для целей сортировки.

Описание

int dbx_compare ( array row_a, array row_b, string column_key [, int flags])

dbx_compare() возвращает 0, если row_a[$column_key] равно row_b[$column_key], и 1 или -1, если первое больше или меньше сторого, соответственно, или наоборот, если flag установлен на DBX_CMP_DESC.
dbx_compare() это вспомогательная функция в дополнение к dbx_sort(), облегчающая создание и использование этой специальной функции сортировки.

Параметр flags может быть установлен для специфицирования направления сравнения:

  • DBX_CMP_ASC - в порядке возрастания

  • DBX_CMP_DESC - в порядке убывания

и предпочтительный тип сравнения:
  • DBX_CMP_NATIVE - нет конвертации типов

  • DBX_CMP_TEXT - сравнивать как строки

  • DBX_CMP_NUMBER - сравнивать численно

Одно из направлений и одна из констант типа могут комбинироваться битовой операцией OR (|). Значение по умолчанию параметра flags такое: DBX_CMP_ASC | DBX_CMP_NATIVE.

Пример 1. dbx_compare()

<?php
function user_re_order ($a, $b) {
$rv = dbx_compare ($a, $b, "parentid", DBX_CMP_DESC);
if ( !$rv ) {
$rv = dbx_compare ($a, $b, "id", DBX_CMP_NUMBER);
}
return $rv;
}

$link = dbx_connect (DBX_ODBC, "", "db", "username", "password")
or die ("Could not connect");

$result = dbx_query ($link, "SELECT id, parentid, description FROM table ORDER BY id");
// данные в $result теперь упорядочены по id

dbx_sort ($result, "user_re_order");
// данные в $result теперь упорядочены по parentid (по убыванию), затем по id

dbx_close ($link);
?>

См. также dbx_sort().

 
 
 Функции по алфавиту 
   Содержание   
 Функции по категориям 

Есть еще вопросы или что-то непонятно - добро пожаловать на наш  форум портала PHP.SU 
 

 
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS