PHP - Funzione gmp_cmp ()
Definizione e utilizzo
Il gmp_cmp() funzione confronta due numeri GMP.
Descrizione
gmp_cmp () confronta due numeri GMP dati e restituisce un numero positivo se il primo numero è maggiore, 0 se uguale e negativo se il primo numero è inferiore al secondo.
Sintassi
gmp_cmp ( GMP $a , GMP $b ) : int
Parametri
Suor n | Parametro e descrizione | |
---|---|---|
1 | a Può un numero di risorsa GMP, un oggetto gmp o una stringa numerica. |
|
2 | b Può un numero di risorsa GMP, un oggetto gmp o una stringa numerica. |
|
Valori restituiti
La funzione PHP gmp_cmp () restituisce un numero positivo se il primo numero è maggiore, 0 se uguale e negativo se il primo numero è minore del secondo.
Versione PHP
Questa funzione funzionerà dalla versione PHP successiva alla 5.0.0.
Esempio 1
Funzionamento di gmp_cmp -
<?php
$case1 = gmp_cmp("3232", "1500"); // first number is greater
$case2 = gmp_cmp("1500", "3232"); // first number is less than second number
$case3 = gmp_cmp("1500", "1500"); // numbers are equal
echo "Case 1 First number is greater : ".$case1;
echo "<br/><br/>";
echo "Case 2 Second number is greater : ".$case2;
echo "<br/><br/>";
echo "Case 3 Numbers are equal : ".$case3;
?>
Questo produrrà il seguente risultato:
Case 1 First number is greater : 1
Case 2 Second number is greater : -1
Case 3 Numbers are equal : 0
Esempio 2
Utilizzo di gmp_cmp con numeri esadecimali -
<?php
$case1 = gmp_cmp("0xFE", "0x80"); // first number is greater
$case2 = gmp_cmp("0x80", "0xFE"); // first number is less than second number
$case3 = gmp_cmp("0xFE", "0xFE"); // numbers are equal
echo "Case 1 First number is greater : ".$case1;
echo "<br/><br/>";
echo "Case 2 Second number is greater : ".$case2;
echo "<br/><br/>";
echo "Case 3 Numbers are equal : ".$case3;
?>
Questo produrrà il seguente risultato:
Case 1 First number is greater : 1
Case 2 Second number is greater : -1
Case 3 Numbers are equal