gpt4 book ai didi

PHP 检测请求变量列表是否为空()

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:24 24 4
gpt4 key购买 nike

我只是想优化下面的代码。它有效,但我想看看是否有人有更短的方式来编写以下条件:

if(
!empty($_REQUEST['shipping_fname']) ||
!empty($_REQUEST['shipping_lname']) ||
!empty($_REQUEST['shipping_address1']) ||
!empty($_REQUEST['shipping_address2']) ||
!empty($_REQUEST['shipping_city']) ||
!empty($_REQUEST['shipping_state']) ||
!empty($_REQUEST['shipping_zip']) ||
!empty($_REQUEST['shipping_country'])){

/* do stuff in here */

}

如您所见,我正在检查一些请求变量。如果其中任何一个不为空,那么我将继续其余的。(对于那些必须知道的人,如果传递了任何运输信息,我会在括号内进行验证。有时有人只发送第一个、最后一个和 zip。

再次,它有效,只是想知道是否有人有更短的方法。

最佳答案

它的性能会更差,实际上我可能会坚持你的方式,但一个负担较小的替代方案可能是:

$arr = array('shipping_fname', 'shipping_lname', '...');
$go = false;
foreach ($arr as $f) { if (!empty($_REQUEST[$f])) { $go = true; break; } }
if ($go) { ... }

如果你愿意,你也可以取消 $go :

$arr = array('shipping_fname', 'shipping_lname', '...');
foreach ($arr as $f) {
if (!empty($_REQUEST[$f])) {
/* do stuff in here */
break;
}
}

关于PHP 检测请求变量列表是否为空(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961871/

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