Tengo una función isNotEmpty que devuelve verdadero si la cadena no está vacía y falsa si la cadena está vacía. Descubrí que no funciona si paso una cuerda vacía a través de él.Comprobando si la cadena está vacía
function isNotEmpty($input)
{
$strTemp = $input;
$strTemp = trim($strTemp);
if(strTemp != '') //Also tried this "if(strlen($strTemp) > 0)"
{
return true;
}
return false;
}
La validación de la cadena mediante isNotEmpty se hace:
if(isNotEmpty($userinput['phoneNumber']))
{
//validate the phone number
}
else
{
echo "Phone number not entered<br/>";
}
Si la cadena está vacía, el otro no se ejecuta, no entiendo por qué, por favor alguien puede arrojar algo de luz sobre esto por favor.
Sólo una sugerencia: es generalmente una mala práctica utilizar funciones con nombres negados. Es más legible tener la función isEmpty ($ input); de lo contrario, podría llamarlo así: if (! IsNotEmpty ($ x)) ... Por otro lado, isNotEmpty() y (! IsEmpty()) no son eso diferente. YMMV. – johndodo
Tener la misma función sin un nombre negado, tal vez algo como hasContent(). – OsakaWebbie
*!thatDifferent * @johndodo – coderatchet