第二个选项错误

时间:2012-08-30 21:59:00

标签: php

我如何设置它,以便我的if语句仅在未设置第二个选项时有效。

$options[options1] && $options[option2] 
  {
    // this would be evaluated
  }

所以我需要的是,只有当第一个选项为true且第二个选项为false时,才能使用它。它们都来自数据库,第二个选项是字符串值。

2 个答案:

答案 0 :(得分:0)

   if($options[options1] && (!isset($options[option2]))) {
        // this would be evaluated
      }

答案 1 :(得分:0)

如果$options[option2]评估为false,将对此进行评估:

if($options[options1] && !$options[option2]) 
  {
    // this would be evaluated
  }

如果未设置

,将对其进行评估
if($options[options1] && !isset($options[option2]) )
  {
    // this would be evaluated
  }

这是第一个更好的版本:

if($options[options1] && (!isset($options[option2] || !$options[option2])) 
  {
    // this would be evaluated
  }

小心字符串"0"。它被评估为FALSE