Hoy estaba jugando con PHP, y descubrí que los valores de cadena "verdadero" y "falso" no se analizan correctamente en booleano en una condición, por ejemplo considerando la siguiente función:Analizando una cadena en un valor booleano en PHP
function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}
Si ejecuto:
isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false
Sólo parece funcionar con "1" y "0" valores:
isBoolean("1") // Returns true
isBoolean("0") // Returns false
¿Hay una función nativa en PHP para analizar cadenas "verdaderas" y "falsas" en booleano?
En su código, 'isBoolean (" ")' debe devolver falso. – BoltClock
@BoltClock actualizado, thx – Mark
Debería considerar cambiar la respuesta aceptada por la respuesta de Eric Caron. Te muestra una función nativa que hace lo que pides. –