PHP - Fonction gmp_cmp ()

Définition et utilisation

le gmp_cmp() La fonction compare deux nombres GMP.

La description

gmp_cmp () compare deux nombres GMP donnés et renvoie un nombre positif si le premier nombre est supérieur, 0 s'il est égal et un nombre négatif si le premier nombre est inférieur au second.

Syntaxe

gmp_cmp ( GMP $a , GMP $b ) : int

Paramètres

Sr. Non Paramètre et description
1

a

Il peut s'agir d'un numéro de ressource GMP, d'un objet gmp ou d'une chaîne numérique.

2

b

Il peut s'agir d'un numéro de ressource GMP, d'un objet gmp ou d'une chaîne numérique.

Valeurs de retour

La fonction PHP gmp_cmp () renvoie un nombre positif si le premier nombre est supérieur, 0 s'il est égal et un nombre négatif si le premier nombre est inférieur au second.

Version PHP

Cette fonction fonctionnera à partir de la version PHP supérieure à 5.0.0.

Exemple 1

Fonctionnement de 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;
?>

Cela produira le résultat suivant -

Case 1 First number is greater : 1
Case 2 Second number is greater : -1
Case 3 Numbers are equal : 0

Exemple 2

Travail de gmp_cmp avec des nombres hexadécimaux -

<?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;
?>

Cela produira le résultat suivant -

Case 1 First number is greater : 1
Case 2 Second number is greater : -1
Case 3 Numbers are equal