PHP - Función gmp_cmp ()

Definición y uso

los gmp_cmp() La función compara dos números GMP.

Descripción

gmp_cmp () compara dos números GMP dados y devuelve un número positivo si el primer número es mayor, 0 si es igual y un número negativo si el primer número es menor que el segundo.

Sintaxis

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

Parámetros

No Señor Descripción de parámetros
1

a

Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

2

b

Puede ser un número de recurso GMP, un objeto gmp o una cadena numérica.

Valores devueltos

La función PHP gmp_cmp () devuelve un número positivo si el primer número es mayor, 0 si es igual y un número negativo si el primer número es menor que el segundo.

Versión PHP

Esta función funcionará a partir de la versión PHP superior a 5.0.0.

Ejemplo 1

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

Esto producirá el siguiente resultado:

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

Ejemplo 2

Trabajo de gmp_cmp con números hexadecimales -

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

Esto producirá el siguiente resultado:

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