如何将第3个元素!=
放入1和2?
离。三个是!=一个和两个。
我尝试使用此!= ('publish' AND 'pending')
但是语法错误。
任何建议请。
如果不发布或待决,则必须撤销
答案 0 :(得分:1)
您可以在if语句中执行以下操作:
if ($var1 != $var2 && $var1!=$var3)
{
// Do stuff
}
&&
在子句中充当AND
运算符。您还可以使用||
作为OR
运算符,这样即使只满足其中一个条件,代码也会输入条件。
作为一种完全不同的方法,如果您想检查一组变量,您还可以执行以下操作:
if(!in_array($var1,array($var2, $var3, $var4... etc)))
{
// do stuff
}
答案 1 :(得分:1)
如果我理解你的问题;这就是你需要的吗?
$string1 = 1;
$string2 = 2;
$string3 = 3;
if ($string1 != $string2 && $string2 != $string3) {
//DO SOMETHING
}
注意:如果您不希望第一个元素成为第三个元素,则应将其编辑为:
$string1 = 1;
$string2 = 2;
$string3 = 3;
if ($string1 != $string2 && $string2 != $string3 && $string1 != $string3) {
//DO SOMETHING
}
有关详细信息:Php Logical Operators
通过检查array for duplicates:
还可以采用另一种方法$string1 = 1;
$string2 = 2;
$string3 = 3;
$myArray = Array($string1,$string2,$string3);
if (count(array_unique($array))<count($array)) {
//The values are not all unique, thus contain duplicates
} else {
//The values are all unique, thus contain no duplicates
}
此代码的说明:
array_unique删除数组的重复值。
count返回数组中元素的数量
如果过滤后的数组和正常数组中的元素数存在差异,则至少有一个重复值。
答案 2 :(得分:1)
以下是两种不同的方法:
if( $myVar != "publish" && $myVar != "pending" ) {
或者:
if( !in_array( $myVar, array("publish", "pending") ) {
答案 3 :(得分:0)
使用此条件:
假设您有三个变量:
$x;
$y;
$z;
然后条件是:
If($x != $y && $y != $z && $z != $x) {
// your code
}