如果设置了变量,如何检查 PHP 并检查两个值是否匹配设置变量?

How to check in PHP if variable is set and check if two values match set variable?

我知道这是基本问题,但我不知道如何测试 $_GET['zanr'] 是否包含 '''sve' 以在我的脚本中做其他事情...我尝试使用此代码,但它仅检查 '' 并且 'sve' 被忽略...那么如何检查 'zanr' 是否包含 '''sve'否则做事 b?

if (isset($_GET['zanr']) === '' || isset($_GET['zanr']) === 'sve'){
  echo "zanr = '' or 'sve'";
} else {
  echo "zanr contains other values...";
}

我也试试用??但没有成功...谢谢。

由于您的目标是检查您的 $_GET 是否为空,因此使用 PHP 内置函数:empty(). And your second statement is wrong because isset() 返回一个布尔值,因此您没有验证字符串本身。所以一定要删除 isset() 并比较 $_GET['zanr'] 是否有您的特定字符串。

使用这个:

if (empty($_GET['zanr']) || $_GET['zanr'] == 'sve'){
    echo "zanr = '' or 'sve'";
} else {
    echo "zanr contains other values...";
}

试试下面的代码。

if (isset($_GET['zanr']) && ($_GET['zanr'] == '' || $_GET['zanr'] == 'sve')){
  echo "zanr = '' or 'sve'";
} else {
  echo "zanr contains other values...";
}