我正在编写一些代码,我需要比较一些值。关键是所有变量都不应该具有相同的值。例如:
$x=1
$y=2
$z=3
if ($x != $y and $y != $z and $x != $z) {
#do something
}
现在,很容易看到在具有更多变量的代码的情况下,if语句变得很长并且充满了ands。有没有一种简短的方法可以告诉PHP,没有2个变量值应该相同。
答案 0 :(得分:2)
您可以将所有值放入数组中,并检查数组的长度是否与数组中唯一值的长度相同:
if (count(array($x, $y, $z)) == count(array_unique(array($x, $y, $z)))) {
// all values different. do something
}