所以,我有这个函数,如果字符串少于2个字符就应该抛出错误,但是,无论我使用多少个字符,我总是会得到错误。
我必须使用一个函数来实现这一目标。
function lc($count) {
if(strlen(trim($count)) >1){
}
}
随着
$firstname = lc($_GET["firstname"]);
$firstnameErr = "First name must be at least 2 letters";
$valid = false;
答案 0 :(得分:1)
试试这个
function lc($count) {
if(strlen(trim($count)) >=2){
return true;
}
return false;
}
if(!lc($_GET["firstname"]))
{
$firstnameErr = "First name must be at least 2 letters";
$valid = false;
}
答案 1 :(得分:0)
正如马克所说,它并没有返回一个值。
$firstname = lc($_GET["firstname"]);
//if not true we have an error
if (!$firstname) $firstnameErr = "First name must be at least 2 letters"; $valid = false;
//if greater we return name else return false
function lc($name) {
if(strlen(trim($name)) >1){
return $name;
}else{
return false;
}
}
答案 2 :(得分:0)
字符串长度像专业人士:
function lc($str) { return (mb_strlen($str) > 1 ? TRUE : FALSE); }
以上支持UTF-8字符(strlen()
没有),并且很容易适合一行。 mb_strlen()
与普通函数一样快,但支持多字节编码。鉴于UTF-8是最广泛采用的编码,确保您的应用程序支持它是一个好主意。