比较多个值

Ash*_*wal 6 php

我有大约20个不同的变量,我想比较这些变量,以检查它们是否相等的天气.

$var1 = 1;
$var2 = 2;
$var3 = 1;
$var4 = 8;
.
.
.
$var10 = 2;
Run Code Online (Sandbox Code Playgroud)

现在我想检查......

if($var1 == $var2 || $var1 == $var3 || $var1 == $var4 || ......... || $var2 == $var3 || $var2 == $var4 || ............. || $var8 = $var9 || $var8 == $var10 ||...)
{
    echo 'At-least two variables have same value';
}
Run Code Online (Sandbox Code Playgroud)

我发现很容易做到这一点.有什么建议?

xda*_*azz 10

$arr = array($var1, $var2, ... , $var10);

if (count($arr) !== count(array_unique($arr))) {
  echo 'At-least two variables have same value';
}
Run Code Online (Sandbox Code Playgroud)


Ham*_*ish 7

如果要查明是否有任何变量是重复的,请将它们放在一个数组中并使用array_count_values:

array_count_values()使用输入数组的值作为键返回数组,并将输入的频率作为值返回.

如果结果中有任何大于1的值,则匹配.

例如

$values = array(1,2,3,1);
if(max(array_count_values($values)) > 1) {
   ...
Run Code Online (Sandbox Code Playgroud)