Ich habe eine Funktion isNotEmpty, die wahr zurückgibt, wenn die Zeichenfolge nicht leer und falsch ist, wenn die Zeichenfolge leer ist. Ich habe herausgefunden, dass es nicht funktioniert, wenn ich einen leeren String durchlasse.Überprüfen, ob die Zeichenfolge leer ist
function isNotEmpty($input)
{
$strTemp = $input;
$strTemp = trim($strTemp);
if(strTemp != '') //Also tried this "if(strlen($strTemp) > 0)"
{
return true;
}
return false;
}
Die Validierung der Zeichenfolge isNotEmpty mit gemacht wird:
if(isNotEmpty($userinput['phoneNumber']))
{
//validate the phone number
}
else
{
echo "Phone number not entered<br/>";
}
die Zeichenfolge die sonst nicht ausgeführt leer Wenn ich verstehe nicht, warum, kann etwas Licht bitte jemand auf vergießen das bitte.
Nur ein Vorschlag: es ist in der Regel eine schlechte Praxis mit negierten Namen Funktionen zu nutzen. Es ist lesbarer, die Funktion isEmpty ($ input) zu haben, sonst könnte man es so nennen: if (! IsNotEmpty ($ x)) ... Andererseits ist isNotEmpty() und (! IsEmpty()) nicht das ist anders. YMMV. – johndodo
Um die gleiche Funktion ohne einen negierten Namen zu haben, vielleicht etwas wie hasContent(). – OsakaWebbie
*!thatDifferent * @johndodo – coderatchet