Open In App

PHP | gmp_strval() Function

Improve
Improve
Like Article
Like
Save
Share
Report

The gmp_strval() is an inbuilt function in PHP which returns the string value of a GMP number. (GNU Multiple Precision: For large numbers).

Syntax:

string gmp_strval ( GMP $num, int $base )

Parameters: The function accepts two parameters $num and $base as shown above and described below.

  1. $num – The function accepts one GMP number $num and returns its string value. This parameter can be a GMP object in PHP version 5.6 and later, or we are also allowed to pass a numeric string provided that it is possible to convert that string to a number.
  2. $base – This parameter specifies the base of the returned number by the function. The base values for the $base are from 2 to 62 and -2 to -36. This is an optional parameter and the default value is 10.

Return Value: The function returns string value of the given GMP number $num.

Examples:

Input : $num = "110" $base = 2 
Output : 6

Input : $num = "110" 
Output :  110

Below programs illustrate the gmp_strval() function:

Program 1: The program below demonstrates the working of gmp_strval() function when numeric string is passed as an argument and the second parameter is absent.




<?php
// PHP program to demonstrate the gmp_strval() function
   
// when the argument is numeric string and 
// the second parameter is missing
echo gmp_strval("10");  
?>


Output:

10

Program 2: The program below demonstrates the working of gmp_strval() function when numeric string is passed as an argument and the second parameter is present.




<?php
// PHP program to demonstrate the gmp_strval() function
  
  
// when the argument is numeric string and 
// the second parameter is present 
  
echo gmp_strval("10", 2);  
?>


Output:

1010

Program 3: The program below demonstrates the working of gmp_strval() function when GMP number is passed and second parameter is absent.




<?php
// PHP program to demonstrate the gmp_strval() function
   
// when the argument is GMP number and 
// the second parameter is missing 
  
$num = gmp_init("101", 2);
  
//// gmp_strval converts GMP number to string 
// representation in given base(default 10).
echo gmp_strval($num);   
?>


Output:

5

Program 4: The program below demonstrates the working of gmp_strval() function when GMP number is passed as an argument and the second parameter is present.




<?php
// PHP program to demonstrate the gmp_strval() function
  
  
// when the argument is numeric string and 
// the second parameter is present 
$num = gmp_init("1010", 2);  
  
// GMP number in base 8
echo gmp_strval($num, 8);  
?>


Output:

12

Reference:
http://php.net/manual/en/function.gmp-strval.php;



Last Updated : 25 Apr, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads