有没有一种简短的方法可以在不使用PHP中使用'if'和多个'and'的情况下检查值的独特性?

时间:2019-12-07 02:13:54

标签: php duplicates

我正在编写一些代码,我需要比较一些值。关键是所有变量都不应该具有相同的值。例如:

$x=1
$y=2
$z=3
if ($x != $y and $y != $z and $x != $z) {
#do something 
}

现在,很容易看到在具有更多变量的代码的情况下,if语句变得很长并且充满了ands。有没有一种简短的方法可以告诉PHP,没有2个变量值应该相同。

1 个答案:

答案 0 :(得分:2)

您可以将所有值放入数组中,并检查数组的长度是否与数组中唯一值的长度相同:

if (count(array($x, $y, $z)) == count(array_unique(array($x, $y, $z)))) {
    // all values different. do something
}

Demo on 3v4l.org