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