PHP. Как проверить равенство значений нескольких переменных между собой

User274

Новичок
PHP. Как проверить равенство значений нескольких переменных между собой

Есть 4 переменнные.
Нужно проверить не совпадают ли их значения между собой.
Есть ли более изящный вариант, чем
if ($var1 == $var2 or $var1 == $var3 or $var1 == $var4 or $var2 == $var3 or $var2 == $var4 or $var3 == $var4)?
Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
и эти 20 так и будут лежать в отдельных переменных?
 

Zetruger

ivan.chistyakov.name
function var_unique() {
return count(array_unique(func_get_args())) === 1;
}

if (var_unique($var1,$var2,$var3,$var4)) ...
 

Фанат

oncle terrible
Команда форума
Zetruger
Тебе, как всегда, в голову не приходила идея, что переменные изначально должны быть в массиве?
 

Zetruger

ivan.chistyakov.name
*****
конечно, должны
просто пришел в голову не стандартный способ сравнения переменных, вот и решил поделиться
 

Sokil.Dmytro

Новичок
Zetruger
дак ты ж их всеравно в итоге в массив сливаешь :) а вообще очень оригинально :)
 

point

Новичок
Если переменные в массиве, помоему, быстрее и проще "поксорить" (xor)
 

SiMM

Новичок
> Если переменные в массиве, помоему, быстрее и проще "поксорить" (xor)
Угу, если их не больше двух :) Иначе array(1,2,3) покажет, что все переменные равны.
 
Сверху