Services webmasters
Partenaires
Jeux concours gratuits
 
dbx_close
<<<
dbx_compare dbx_connect
>>>

7.20 dbx
7 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédefinies
dbx_close
->dbx_compare
dbx_connect
dbx_error
dbx_escape_string
dbx_query
dbx_sort

7.20.8 dbx_compare()Compare deux lignes afin de les trier

[ Exemples avec dbx_compare ]   PHP 4 >= 4.1.0

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

dbx_compare retourne 0 si row_a[$column_key] est égale à row_b[$column_key] , et 1 ou -1 si le premier est plus grand ou plus petit que le dernier, respectivement, ou bien le contraire si l'option flag est configurée à DBX_CMP_DESC . dbx_compare est une fonction d'aide pour dbx_sort , afin d'aider aux tris. sorting function.

Le paramètre flags peut prendre plusieurs valeurs :

  • DBX_CMP_ASC - ordre ascendant
  • DBX_CMP_DESC - ordre descendant
et le type utilisé pour la comparaison :
  • DBX_CMP_NATIVE - par de conversion de type
  • DBX_CMP_TEXT - compare les lignes comme des chaînes
  • DBX_CMP_NUMBER - compare les lignes comme des nombres
Une direction de tri et un type de comparaison peuvent être combinés avec l'opérateur OR (|). La valeur par défaut pour l'option flags est DBX_CMP_ASC | DBX_CMP_NATIVE .

Exemple avec 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 (
"Impossible de se connecter");

$result = dbx_query ($link, "SELECT id, parentid, description FROM table ORDER BY id");
    
// les données de $result sont désormais classées par id

dbx_sort ($result, "user_re_order");
    
// la date dans $result est maintenant ordonnée par parentid (descending), puis par id

dbx_close ($link);
?>

Voir aussi dbx_sort .

<< dbx_compare >>
dbx_close dbx dbx_connect
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -