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. There are many methods to convert string into number in PHP some of them are discussed below:
Method 1: Using number_format() Function. The number_format() function is used to convert string into a number. It returns the formatted number on success otherwise it gives E_WARNING on failure.
Example:
<?php $num = "1000.314"; // Convert string in number using // number_format(), function echo number_format($num), "\n"; // Convert string in number using // number_format(), function echo number_format($num, 2); ?> |
1,000 1,000.31
Method 2: Using type casting: Typecasting can directly convert a string into float, double or integer primitive type. This is the best way to convert a string into number without any function.
Example:
<?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 (double)$num; ?> |
1000 1000.314 1000.314
Method 3: Using intval() and floatval() Function. The intval() and floatval() functions can also be used to convert the string into its corresponding integer and float values respectively.
Example:
<?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); ?> |
1000 1000.314
Method 4: By adding 0 or by performing mathematical operations. The string number can also be converted into an integer or float by adding 0 with the string. In PHP, performing mathematical operations, the string is converted to an integer or float implicitly.
<?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; ?> |
1000.314 1000.314 1000.414
Recommended Posts:
- How to convert string into a number using AngularJS ?
- How to convert long number into abbreviated string in JavaScript ?
- How to convert an array into object using stdClass() in PHP?
- How to convert XML file into array in PHP?
- Convert string into date using JavaScript
- How to convert string into float in JavaScript?
- Convert user input string into regular expression using JavaScript
- Convert boolean result into number/integer in JavaScript
- Split a comma delimited string into an array in PHP
- How to convert an HTML element or document into image ?
- Convert an image into grayscale image using HTML/CSS
- Convert an image into Blur using HTML/CSS
- How to convert a plain object into ES6 Map using JavaScript ?
- How to convert JSON results into a date using JavaScript ?
- How to convert arguments object into an array in JavaScript ?
- How to Convert HTML Table into Excel Spreadsheet using jQuery ?
- Convert emoji into text in Python
- How to convert UTC date time into local date time using JavaScript ?
- Java Program to Convert Celsius into Fahrenheit
- Java Program to Convert Fahrenheit into Celsius
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

