gpt4 book ai didi

PHP 检查是否为空字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:30 24 4
gpt4 key购买 nike

我有一个包含大约 10 个字段的注册表单,它们都需要在处理之前填写,所以我想出了这个方法来尽量避免所有这些 if 检查,这是一个好方法吗?

foreach($list as $items) {
if(empty($items)) {
$error[] = "All fields are required.";
break;
}
}

或者我应该让 if(empty($field_1) || empty($field_2) 等..然后输出错误?

最佳答案

假设您的数据来自$_GET$_POST,所有数据字段都是字符串。这意味着您应该能够在 single function call 中进行检查:

if (in_array('', $list, TRUE)) {
$error[] = "All fields are required.";
}

这会查找完全等于空字符串的字符串。如果你想让比较松散(或多或少与 empty() 所做的检查相同)只需删除最后的 TRUE

编辑 考虑一下,您不需要严格比较。我这样做是为了允许 '0' 的合法字段值(empty() 不允许),但松散比较也允许这样做,因为 '0' != ''.

ANOTHER EDIT 如果你想检查 sting 的长度是否大于 2,你将不得不循环:

foreach ($list as $item) {
if (strlen($item) < 2) {
$error[] = "All fields are required.";
break;
}
}

这也将“清除 0”,假设您的意思是“不允许值是 0”。如果您还想禁止 '00'(或导致 0 的任何其他字符串),您可以将 if 子句更改为:

if (strlen($item) < 2 || (!(int) $item)) {

关于PHP 检查是否为空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9057477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com