How to convert a string into number in PHP?

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:

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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:

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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:

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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.

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

1000.314
1000.314
1000.414


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

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.




Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.