php - 如何使用 isset 值缩短代码

标签 php unique-values

我很失落。谁能解释一下我如何缩短这段代码。我有几百个这样的!我提交了带有输入值的表单。每当我不填写值时,就会收到错误。所以我制作了这些 isset block 来防止返回错误。但我好像效率很低啊!请帮忙...谢谢

if(isset($_POST['input74'])){
$value74 = $_POST['input74'];
}else{
$value74 = "";#default value
}

if(isset($_POST['input75'])){
$value75 = $_POST['input75'];
}else{
$value75 = "";#default value
}

if(isset($_POST['input76'])){
$value76 = $_POST['input76'];
}else{
$value76 = "";#default value

最佳答案

您可以将 isset 包装在这样的函数中

function myIsset(&$variable, $default = "")
{
    if(isset($variable))
    {
        return $variable;
    }
    else
    {
        return $default;
    }
}

然后你只需这样调用它 $value74 = myIsset($_POST['input74']);

第二个参数默认为空字符串,因此如果您想设置默认值,您可以提供它,或者更改函数头中的默认值(如果它们都相同)。下面是显示代码工作的屏幕截图

test

虽然你仍然需要每 $_POST 一行,但至少你用 1 行代码和上面的函数交换了 5 行代码。你可以将其简化为一个循环,就像我在 this answer 中解释的那样但是,如果没有看到表格并确认任何模式,我无法给出任何代码示例,因为您所显示的内容可能只是巧合

关于php - 如何使用 isset 值缩短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33745726/

相关文章:

php - 使用 thrift 在 HBase 中写入 php 数组

php - 捕获异常并继续执行程序是最佳实践吗?

C++:如何检查枚举只有唯一值

excel - 无法在 Excel 中找到唯一值

excel - 如何理解 "Getting unique values in Excel ..."帖子中的代码?

php - 在 PHP 中通过 SFTP 传输大文件

javascript - 删除内容末尾的帖子查看计数

php - PHAR签名如何防止文件被篡改?

php - 从关联数组的数组中获取一个属性的唯一值

vba - 如何从脚本字典将数组添加到单元格内下拉列表中?