0

2 番目のオプションが設定されていない場合にのみ if ステートメントが機能するように、これを設定するにはどうすればよいでしょうか。

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

したがって、これらのオプションの最初のオプションが true で、2 番目のオプションが false の場合にのみ、これが機能する必要があります。どちらもデータベースからのもので、2 番目のオプションは文字列値です。

4

2 に答える 2

0
   if($options[options1] && (!isset($options[option2]))) {
        // this would be evaluated
      }
于 2012-08-30T22:01:56.807 に答える
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

于 2012-08-30T22:04:33.497 に答える