如何查找变量是否为isset且其值是否等于某事?

时间:2016-10-26 11:57:21

标签: php if-statement

我知道在这个论坛上已经有几次被问到但是我无法正确得到答案。

我有一个变量让它为$val我想检查它是否是isset以及它的值是否等于'某事'。

if(isset($val) and $val == "something")
{
Do Something ...
}
else
{
Do Another Thing...
}

注意$ val不是数组,它是一个变量。我有一个这样的问题,其中$ val是数组。

提前致谢

2 个答案:

答案 0 :(得分:2)

您必须使用&&运算符

 if(isset($val) && $val == "something")
    {
    Do Something ...
    }
    else
    {
    Do Another Thing...
    }

for AND vs&&你可以参考这个

'AND' vs '&&' as operator

答案 1 :(得分:2)

只需使用&& logical operators

PHP支持标准逻辑运算符和,或者not和xor。逻辑运算符首先将其操作数转换为布尔值,然后执行相应的比较。

if(isset($val) && $val == "something"){ }

我测试了这个,它也工作正常

if(isset($val) and $val == "something"){ }