0

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

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

所以我需要的是,只有当这些选项中的第一个为真而第二个为假时,它才能工作。它们都来自数据库,第二个选项是字符串值。

4

2 回答 2

0
   if($options[options1] && (!isset($options[option2]))) {
        // this would be evaluated
      }
于 2012-08-30T22:01:56.807 回答
0

$options[option2]如果评估为假,这将被评估:

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

于 2012-08-30T22:04:33.497 回答