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