(PHP 4 >= 4.0.6, PHP 5 <= 5.0.5, PECL dbx >= 1.1.0)
dbx_sort — Ordenar un resultado de una llamada a dbx_query mediante una función de ordenación personalizada
$result
, string $user_compare_function
)Ordena un resultado de una llamada a dbx_query() con una función de ordenación personalizada.
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.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
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);
?>
Nota:
Siempre es mejor usar la cláusula ORDER BY SQL en vez de dbx_sort() mientras sea posible.