dbx_sort

(PHP 4 >= 4.0.6, PHP 5 < 5.1.0, PECL dbx >= 1.1.0)

dbx_sort Ordenar un resultado de una llamada a dbx_query mediante una función de ordenación personalizada

Descripción

dbx_sort ( object $result , string $user_compare_function ) : bool

Ordena un resultado de una llamada a dbx_query() con una función de ordenación personalizada.

Parámetros

result

Un conjunto de resultados devueltos por dbx_query().

user_compare_function

La función de comparación definida por el usuario. Debe aceptar dos argumentosy devolver un entero menor que, igual que, mayor que cero si el primer argumento se considera respectivamente menor que, igual que o mayor que el segundo.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de dbx_sort()

<?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;
}

$enlace   dbx_connect(DBX_ODBC"""db""username""password")
    or die(
"No se pudo conectar");

$resultado dbx_query($enlace"SELECT id, parentid, description FROM tbl ORDER BY id");
    
// la información de $resultado está ordenada ahora por id

dbx_sort($resultado"user_re_order");
    
// la información de $resultado está ordenada por parentid (descendentemente), luego por id

dbx_close($enlace);
?>

Notas

Nota:

Siempre es mejor usar la cláusula ORDER BY SQL en vez de dbx_sort() mientras sea posible.

Ver también

  • dbx_compare() - Comparar dos filas con propósitos de ordenación