Manuel PHP
Précédent |  | Suivant

# dbx_cmp_desc

(PHP 4 4.0.6 only)

dbx_cmp_desc -- Compare deux lignes pour tri décroissant

## Description

``int dbx_cmp_desc` (array row_a, array row_b, string columnname_or_index [, int comparison_type])`

dbx_cmp_desc() retourne 0 si row_a[$columnname_or_index] est égal à row_b[$columnname_or_index], 1 si elle est plus grande et -1 si elle est plus petite.

Le paramètre `comparison_type` sert utiliser le mode numérique pour les comparaisons (il faut alors lui passer `DBX_CMP_NUMBER`). Par défaut, la comparaison est textuelle (c'est-à-dire que "`20`" est plus grand que "`100`").

Exemple 1. Exemple avec dbx_cmp_desc()
    <?php
    function user_re_order ($a, $b) {
        $rv = dbx_cmp_desc($a, $b, "parentid");
        if (!$rv) {
            $rv = dbx_cmp_asc($a, $b, "id");
            return $rv;
        }
    }
    $link = dbx_connect("odbc", "", "base de données", "utilisateur", "mot de passe")
        or die ("Impossible de se connecter");
    $result = dbx_query($link, "SELECT id, parentid, description FROM tbl ORDER BY id");
    echo "Les données sont maintenant triées par id<br>";
    dbx_sort($result, "user_re_order");
    echo "Les données sont maintenant triées par parentid décroissant, puis par id<br>";
    dbx_close($link);
    ?>

Voir aussi dbx_sort() et dbx_cmp_asc().

Précédent | Sommaire | Suivant
dbx_cmp_asc | Niveau supérieur | DB++ Functions