IF $ a为TRUE且$ b不为TRUE

时间:2011-11-02 18:20:06

标签: php if-statement boolean

好的,我很可能没有正确解释这个问题,但我希望我能说清楚。我对PHP很缺乏经验,我正试图围绕如何编写这个陈述。

我有两个字符串值,$ string_a和$ string_b。如果$ string_a有值,我想要它做一些事情。但是如果$ string_b有值,我不希望它做某事。

示例:

IF $string_a { do something }

IF $string_b { do nothing }

IF $string_a and $string_b { do nothing }

我知道我只是在想这一切都错了......任何帮助都会受到赞赏。

谢谢!

6 个答案:

答案 0 :(得分:8)

你想要这样的东西:

<?php
if( $a && !$b ){
// Do something
}
?>

答案 1 :(得分:1)

if(strlen($a) && !strlen($b)){
    //a and not b
}

if(!strlen($a) && !strlen($b)){
    //not a and not b
}

if(strlen($a) && strlen($b)){
    // a and  b
}

Etcetera etcetera ....

答案 2 :(得分:1)

if (!empty($string_a) && empty($string_b)) {
   ...
}

答案 3 :(得分:1)

您必须考虑如何实施条件: 当string_a有值时,你真的只想做一个动作吗?

示例:

if($string_a == "thevalue" AND $string_b != "thebadvalueofb") { this code will do something }

答案 4 :(得分:0)

这样做:

if ( ($string_a) and (not ($string_b)) )

你真的不需要所有那些parens,我只想说清楚这里发生了什么。

答案 5 :(得分:-1)

if($ string_a!=“”&amp;&amp; string_b =“”)) { 做点什么

}

如果string_ a不为空且string_b为空,则执行某些操作。不需要别的