gpt4 book ai didi

php - 取消设置空变量的更好方法?

转载 作者:行者123 更新时间:2023-12-03 09:25:41 27 4
gpt4 key购买 nike

目前我正在检查 $_FILES 数组是否为空以取消设置,如下所示:

if ($var === 'AP' && empty($_FILES['field_1']['name'])) {
unset($_FILES['field_1']);

}
if ($var === 'AP' && empty($_FILES['field_2']['name'])) {
unset($_FILES['field_2']);

}
if ($var === 'AP' && empty($_FILES['field_1']['name']) && empty($_FILES['field_2']['name'])) {
unset($_FILES['field_1']);
unset($_FILES['field_2']);

}

这适用于图片上传,当可上传的图片数量较少时才有效。现在我将有 15 个上传字段,它们都是可选的。有没有更好的方法来取消设置那些空数组,而不需要对每个可能的组合执行上面的条件?

最佳答案

为什么不设置已设置的值,而不是取消设置空值呢?(这是一个很好的做法,因为您可能希望对设置的操作执行一些验证操作)

$clean = array();    
foreach($_FILE as $fileKey => $fileValue){
if($fileValue) {
$clean[$fileKey] = $fileValue;
}
// if you really want to unset it :
else{
unset($_FILE[$fileKey]);
}
}

关于php - 取消设置空变量的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21833848/

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