【发布时间】:2020-10-23 12:24:22
【问题描述】:
我正在尝试创建一个函数。这将检查该字段是否为空。如果输入为空,则会在错误数组中推送该输入的错误。
$errors = ["name" => "Name is required"];
像这样
我该怎么做?
function checkRequiredFields($fields = [], $errors = [])
{
foreach ($fields as $field) {
if (is_blank($field)) {
$errors[$field] = "$field is required";
}
}
}
顺便说一句,这是我的 is_blank 函数的外观:
function is_blank($value)
{
return !isset($value) || trim($value) === '';
}
【问题讨论】:
-
所以您正在寻找 is_blank() 的实现?
-
(我的观点是:以这种方式进行验证有点笨拙,因为它对所有字段进行相同的检查。如果您想要对某些字段进行其他检查,您会得到一堆不可读的 if 子句,或类似的。)
-
给定的代码有什么不工作的地方吗?