php中测试变量是否存在,PHP:检查变量是否存在,但如果值等于某个值

这篇博客讨论了如何在PHP中处理$_GET数组中缺失的必要参数。通过使用`array_diff`函数,可以找出$_GET数组中缺少的值,并将其存储在$missing数组中。然后,可以通过循环为这些缺失的参数设置默认值,确保后续的条件检查不会因键未设置而引发错误。此外,还提出了一种使用自定义函数`getValue`来检查键是否存在并返回其值的方法,增加了代码的健壮性。
摘要由CSDN通过智能技术生成

可悲的是,这是唯一的办法。但是有一些处理较大数组的方法。例如这样的东西:

$required = array('myvar', 'foo', 'bar', 'baz');

$missing = array_diff($required, array_keys($_GET));

变量$ missing现在包含所需的值列表,但$ _GET数组中缺少值。您可以使用$ missing数组向访问者显示一条消息。

或者你可以使用这样的东西:

$required = array('myvar', 'foo', 'bar', 'baz');

$missing = array_diff($required, array_keys($_GET));

foreach($missing as $m ) {

$_GET[$m] = null;

}

现在每个必需元素至少具有默认值。现在可以使用if($ _ GET [‘myvar’] ==’something’),而不必担心该键未设置。

更新

清理代码的另一种方法是使用一个检查值是否设置的函数。

function getValue($key) {

if (!isset($_GET[$key])) {

return false;

}

return $_GET[$key];

}

if (getValue('myvar') == 'something') {

// Do something

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值