¿Cómo convertir una string en número en PHP?

Las strings en PHP se pueden convertir a números (flotante/int/doble) muy fácilmente. En la mayoría de los casos de uso, no será necesario ya que PHP realiza una conversión de tipo implícita. Hay muchos métodos para convertir strings en números en PHP, algunos de ellos se describen a continuación:

Método 1 : Uso de la función number_format() . La función number_format() se usa para convertir una string en un número. Devuelve el número formateado en caso de éxito; de lo contrario, da E_WARNING en caso de falla.

Ejemplo:

<?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);
?>
Producción:

1,000
1,000.31

Método 2: Uso de la conversión de tipos: la conversión de tipos puede convertir directamente una string en un tipo primitivo flotante, doble o entero. Esta es la mejor manera de convertir una string en un número sin ninguna función.

Ejemplo:

<?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;
?>
Producción:

1000
1000.314
1000.314

Método 3 : Uso de las funciones intval() y floatval() . Las funciones intval() y floatval() también se pueden usar para convertir la string en sus correspondientes valores enteros y flotantes, respectivamente.

Ejemplo:

<?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);
?>
Producción:

1000
1000.314

Método 4 : sumando 0 o realizando operaciones matemáticas. El número de string también se puede convertir en un número entero o flotante agregando 0 con la string. En PHP, al realizar operaciones matemáticas, la string se convierte implícitamente en un número entero o flotante.

<?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;
?>
Producción:

1000.314
1000.314
1000.414

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por AnkanDas22 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *