我知道这是基本问题,但我不知道如何测试 $_GET['zanr']
是否包含 ''
或 ' sve'
在我的脚本中执行其他操作...我尝试使用此代码,但它只检查 ''
并且忽略 'sve'
...那么如何检查 'zanr'
是否包含 ''
或 'sve'
do stuff a else do stuff b?
if (isset($_GET['zanr']) === '' || isset($_GET['zanr']) === 'sve'){
echo "zanr = '' or 'sve'";
} else {
echo "zanr contains other values...";
}
我也尝试使用??但没有成功...谢谢。
最佳答案
由于您的目标是检查 $_GET 是否为空,因此请使用 PHP 内置函数:empty()
。你的第二个陈述是错误的,因为 isset()
返回一个 bool 值,因此您没有验证字符串本身。因此,请务必删除 isset()
并仅比较 $_GET['zanr']
是否包含您的特定字符串。
使用这个:
if (empty($_GET['zanr']) || $_GET['zanr'] == 'sve'){
echo "zanr = '' or 'sve'";
} else {
echo "zanr contains other values...";
}
关于php - 如何在 PHP 中检查变量是否已设置以及检查两个值是否与设置的变量匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476826/