我有以下内容无法正常工作$_GET['category']
也可以等于0。
if ( empty( $_GET['category'] ) ){
// do something
} else {
// do something else
}
我如何重写这个 if 语句来做 3 件不同的事情
- 做某事如果
$_GET['category']
根本不存在
- 做某事如果
$_GET['category'] == 0
- 做某事如果
$_GET['category'] ==
除了“不存在”和 0 之外的其他内容。
我尝试过不同的组合empty()
, !empty()
, isset()
, !isset()
但我没有得到我想要的结果。我可能做错了组合......
这其实并不难做到:isset
是你需要的方法。
if (!isset($_GET['category'])) {
// category isn't set
} elseif ($_GET['category'] === '0') {
// category is set to 0
} else {
// category is set to something other than 0
}
请注意,我已经比较了与字符串的完全相等性'0'
, 因为GET
and POST
当 PHP 第一次接收变量时,变量始终是字符串(或偶尔是数组),而不是数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)