19th Ave New York, NY 95822, USA
+1 916-875-2235
+1 916-875-2235

Convertir variables en PHP con la función settype()

PHP es un lenguaje de programación, del lado del servidor y débilmente tipado. Esto es, no define de forma explícita el tipo de las variables (y por lo tanto las operaciones que son válidas con la variable), sino que el tipo de variable se determina durante la ejecución, en función de los valores que se les asignan a las variables.

Hacer cast de una variable, significa cambiar su tipo, por ejemplo, de un numérico (integer) a una cadena (string). En PHP es posible realizar este cambio con la función settype($variable, tipo), que está disponible para las versiones PHP 4, PHP 5 y PHP 7.

Los posibles valores para los tipos de datos son:

  • «boolean» o «bool»
  • «integer» o «int»
  • «float» o «double»
  • «string»
  • «array»
  • «object»
  • «null»

La función retorna true o false. Puedes ver más información en la documentación oficial de PHP.

Ejemplos

Convertir un string en un integer

Ejemplo de como convertir en php una variable que contiene una cadena de texto en un número:

	$var = "14.19";
	settype($var, 'int'); 
	var_dump($var); // int(14)

Convertir un string en un float

Ejemplo de como convertir en php una variable que contiene una cadena de texto en un decimal:

	$var = "14.19";
	settype($var, 'float'); 
	var_dump($var); // float(14.19) 

Convertir un string en un array

Ejemplo de como convertir en php una variable que contiene una cadena de texto en un array:

	$var = "14.19";
	settype($var, 'array'); 
	var_dump($var); // array(1) { [0]=> string(5) "14.19" }  

Convertir un string en un object

Ejemplo de como convertir en php una variable que contiene una cadena de texto en un objeto:

	$var = "14.19";
	settype($var, 'object'); 
	var_dump($var); // object(stdClass)#4 (1) { ["scalar"]=> string(5) "14.19" }  

Convertir un string en un boolean

Ejemplo de como convertir en php una variable que contiene una cadena de texto en un booleano:

	$var = "14.19";
	settype($var, 'boolean'); 
	var_dump($var); // bool(true)

Convertir un integer en un string

Ejemplo de como convertir en php una variable que contiene un número en una cadena de texto:

	$var = 14;
	settype($var, 'string');
	var_dump($var); // string(2) "14" 

Convertir un integer en un float

Ejemplo de como convertir en php una variable que contiene un número en un decimal:

	$var = 14;
	settype($var, 'float');
	var_dump($var); // float(14)

Convertir un integer en un array

Ejemplo de como convertir en php una variable que contiene un número en un array:

	$var = 14;
	settype($var, 'array');
	var_dump($var); // array(1) { [0]=> int(14) } 

Convertir un integer en un object

Ejemplo de como convertir en php una variable que contiene un número en un objeto:

	$var = 14;
	settype($var, 'object');
	var_dump($var); // object(stdClass)#4 (1) { ["scalar"]=> int(14) } 

Convertir un integer en un boolean

Ejemplo de como convertir en php una variable que contiene un número en un booleano:

	$var = 14;
	settype($var, 'boolean');
	var_dump($var); // bool(true)

Escribe una respuesta