Manuel PHP
Précédent |  | Suivant

# dbx_cmp_asc

(PHP 4 4.0.6 only)

dbx_cmp_asc -- Compare deux lignes pour tri croissant

## Description

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

Avertissement
Ce module est EXPERIMENTAL. Cela signifie que le comportement de ces fonctions, leurs noms et concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utiliser ce module à vos risques et périls.

dbx_cmp_asc() 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_asc()
    <?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_desc().

Précédent | Sommaire | Suivant
dbx_sort | Niveau supérieur | dbx_cmp_desc