¿Cómo convertir una string a booleana en PHP?

Dada una string y la tarea es convertir la string dada a su valor booleano. Utilice la función filter_var() para convertir una string en un valor booleano.

Ejemplos:

Input  : $boolStrVar1 = filter_var('true', FILTER_VALIDATE_BOOLEAN); 
Output : true

Input  : $boolStrVar5 = filter_var('false', FILTER_VALIDATE_BOOLEAN);
Output : false

Enfoque usando la función PHP filter_var(): La función filter_var() se usa para filtrar una variable con un filtro específico. Esta función se utiliza tanto para validar como para desinfectar los datos.

Sintaxis:

filter_var( var, filterName, options )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • var: Es el campo obligatorio. Denota la variable a filtrar.
  • filterName: Se utiliza para especificar el ID o nombre del filtro a utilizar. El filtro predeterminado es FILTER_DEFAULT. Es un campo opcional.
  • opciones: Se utiliza para especificar uno o más indicadores/opciones a utilizar. Verifique cada filtro para posibles opciones y banderas. También es un campo opcional.

Valor devuelto: Devuelve los datos filtrados en caso de éxito o Falso en caso de error.

Programa:

<?php
// PHP program to illustrate the conversion
// of String to Boolean value
  
// The below statement returns the boolean value true
var_dump(filter_var('true', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('1', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('on', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('yes', FILTER_VALIDATE_BOOLEAN));
  
// The below statement returns the boolean value false
var_dump(filter_var('false', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('0', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('off', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('no', FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var('', FILTER_VALIDATE_BOOLEAN));
  
?>
Producción:

bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)

Publicación traducida automáticamente

Artículo escrito por IshjotSingh97 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 *