PHP等变量

PHP等变量,php,Php,我想知道是否有任何方法可以检查大量变量是否相等。 如果我只有几个变量,我可以这样做: if ($a == $b || $a == $c || $b == $c) 但是,如果我有20个变量,那么编写所有组合将需要一些时间。还有别的方法吗 if (count(array_unique(array($a, $b, $c), SORT_REGULAR)) === 1) { // all equal } 这段代码所做的就是将变量放入数组中并消除重复项。如果它们都相等,array\u uniqu

我想知道是否有任何方法可以检查大量变量是否相等。 如果我只有几个变量,我可以这样做:

if ($a == $b || $a == $c || $b == $c)
但是,如果我有20个变量,那么编写所有组合将需要一些时间。还有别的方法吗

if (count(array_unique(array($a, $b, $c), SORT_REGULAR)) === 1) {
    // all equal
}
这段代码所做的就是将变量放入数组中并消除重复项。如果它们都相等,
array\u unique()
的结果应该是一个具有一个值的数组

如果你想确保它们都是不同的,那就没什么不同了。只需检查过滤后的数组是否与原始数组大小相同:

$array = array($a, $b, $c);
if (count(array_unique($array, SORT_REGULAR)) === count($array)) {
    // all not equal 
}

使用
SORT\u REGULAR
标志和
array\u unique
可能是个好主意。我认为这也是个好主意。把它加到我的答案里。谢谢你的反馈。很抱歉解释得不好,但我需要的是检查变量是否相等,而不是所有变量是否相等。你知道怎么做吗?糟糕的问题毁掉了一个很棒的答案。
+10
upvote on comments按钮在哪里@达贡--
+1
;-)