【发布时间】:2011-03-31 19:29:52
【问题描述】:
是否有检查字符串是否太长或太短的功能,我通常会在几个地方写这样的东西:
if (strlen($input) < 12)
{
echo "Input is too short, minimum is 12 characters (20 max).";
}
elseif(strlen($input) > 20)
{
echo "Input is too long, maximum is 20 characters.";
}
我知道你可以很容易地写一个,但是 PHP 中有内置的吗?
我通常在验证输入时收集错误,因此将编写上述代码:
$errors = array();
if (strlen($input) < 12)
{
$errors['field_name'] = "Field Name is too short, minimum is 12 characters (20 max).";
}
elseif(strlen($input) > 20)
{
$errors['field_name'] = "Field Name is too long, maximum is 20 characters.";
}
如何把它变成一个函数^?
【问题讨论】:
-
你希望函数接受什么(即它的参数)并返回? PHP 中没有完全复制您的代码 sn-p 的函数,但我们可以帮助您编写一个。
-
我写了一个建立错误列表的方法:function check_string_length($string, $label, $min, $max),但我必须有一种更优雅的方法这个。