三个要素之间不相同

时间:2014-05-19 08:48:13

标签: php

如何将第3个元素!=放入1和2?

离。三个是!=一个和两个。

我尝试使用此!= ('publish' AND 'pending')

但是语法错误。

任何建议请。

如果不发布或待决,则必须撤销

4 个答案:

答案 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
}