2011-11-02 58 views
1

好的,我有一个很好的机会我没有正确解释,但我希望我能说得通。我对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 }

我知道我只是在想这一切都错了...任何帮助,将不胜感激。

谢谢!

回答

8

你想要的东西,如:

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

很酷,我认为这是我正在寻找的。哈哈......我想。我不知道我是否正确地解释了我的逻辑,但这似乎是工作,所以我不是抱怨。 – norsewulf

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 
} 

诸如此类诸如此类....

0

这样做:

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

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

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

你必须考虑如何实现的条件: 你真的只想做一个动作时string_a具有价值?

例子:

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

如果(!$ string_a = “” & & string_b = “”)) { 做点什么

}

如果string_一个不为空,并string_b是空的做点什么。无需其他

相关问题