• PHP Video Tutorials

PHP - gmp_cmp() Function



Definition and Usage

The gmp_cmp() function compares two GMP numbers.

Description

gmp_cmp() compares two given GMP numbers and returns a positive number if first number is greater, 0 if equal and negative number if first number is less than second one.

Syntax

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

Parameters

Sr.No Parameter & Description
1

a

It can a GMP resource number , a gmp object or a numeric string .

2

b

It can a GMP resource number , a gmp object or a numeric string .

Return Values

PHP gmp_cmp() function returns a positive number if first number is greater, 0 if equal and negative number if first number is less than second one.

PHP Version

This function will work from PHP Version greater than 5.0.0.

Example 1

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

This will produce following result −

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

Example 2

Working of gmp_cmp with hexadecimal numbers −

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

This will produce following result −

Case 1 First number is greater : 1
Case 2 Second number is greater : -1
Case 3 Numbers are equal
php_function_reference.htm
Advertisements