How to Convert a String Into Number In PHP

admin_img Posted By Bajarangi soft , Posted On 03-12-2020

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:

string into number in php

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:1


<?php
$num="1000.314";
//convert a 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);

  ?>

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:2

 <?php
  //number is string fromat
  $num="1000.314";

//type cast using int
echo (int)$num,"\n";


//type cast is using float
echo (float)$num,"\n";

//type cast using double
echo (double)$num,"\n";
?>

 

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.
Example3:

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

 

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.
Example:4




<?php
$num="1000.314";


//perfomrming mathematical operation
//to implicity type conversion
echo $num+0, "\n";


//performing mathematical operation
//to implicity type conversion
echo $num+0.0,"\n";
 
//performing mathematical operation
//to implicity type ocnversion
echo $num+0.1 ;
?>

Related Post