Open In App

How to convert a String into Number in PHP ?

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

Strings in PHP can be converted to numbers (float/ int/ double) very easily. In most use cases, it won’t be required since PHP does implicit type conversion. This article covers all the different approaches for converting a string into a number in PHP, along with their basic illustrations.

There are many techniques to convert strings into numbers in PHP, some of them are described below:

We will explore all of the mentioned approaches with the help of suitable examples.

Using the number_format() Function

The number_format() function is an inbuilt function in PHP that is used to format a number with grouped thousands. It returns the formatted number on success otherwise it gives E_WARNING on failure.

Example: This example illustrates the transformation of the string into a number in PHP & formats the number with a specific group pattern.

PHP




<?php
 
$num = "1000.314";
 
// Convert string in number
// without decimal point parameter
echo number_format($num), "\n";
 
// Convert string in number
// with decimal Point parameter
echo number_format($num, 2);
?>


Output

1,000
1,000.31

Using Type Casting

Type Casting can directly convert a string into a float, double, or integer primitive type. This is the best way to convert a string into a number without any function.

Example: This example illustrates converting a string into a number in PHP using Type Casting.

PHP




<?php
 
// Number in String Format
$num = "1000.314";
 
// Type Cast using int
echo (int) $num, "\n";
 
// Type Cast using float
echo (float) $num, "\n";
 
// Type Cast using double
echo (float) $num;
?>


Output

1000
1000.314
1000.314

Using the intval() and the floatval() Functions 

The intval() and floatval() functions can also be used to convert the string into its corresponding integer and float values respectively.

Example: This example illustrates converting a string into a number in PHP using the intval() and the floatval() Functions.

PHP




<?php
 
// Number in string format
$num = "1000.314";
 
// intval() function to convert
// string into integer
echo intval($num), "\n";
 
// floatval() function to convert
// string to float
echo floatval($num);
?>


Output

1000
1000.314

Using Mathematical Operations

In this approach, we will be adding 0 or by performing mathematical operations. The string number can also be converted into an integer or float by adding 0 to the string. In PHP, performing mathematical operations, the string is converted to an integer or float implicitly.

Example: This example illustrates converting a string into a number in PHP using Mathematical Operations.

PHP




<?php
 
// Number into string format
$num = "1000.314";
 
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
 
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
 
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
?>


Output

1000.314
1000.314
1000.414

PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.



Last Updated : 04 Dec, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads