Php检查5个变量是否相同

时间:2014-04-30 11:58:42

标签: php

在php中我需要检查5个变量是否是相同的值,然后继续。

而不是做

if($a == 'logged' && $b == 'logged' && $c == 'logged' && $d == 'logged' && $e == 'logged') 
{ 
   // Code to run here
}

有不同的方法吗?像:

if($a,$b,$c,$d == 'logged')

这样可能......?

2 个答案:

答案 0 :(得分:9)

你可以使用这样的东西

$values = array($a, $b, $c, $d, 'logged');

if(count(array_unique($values)) === 1) {
    //All elements are the same
}

答案 1 :(得分:2)

我建议反对试图缩短它。除了光学效果之外,我的知识没有更紧凑的符号,没有php解析器接受的。效率不会更好,因为无论如何都必须在内部进行相同的比较。

相反,我通常会尝试增强代码的可读性,并使用反向表示法,因为人类时间很多比计算机功耗更高: - )< / p>

if (   'logged' == $a 
    && 'logged' == $b
    && 'logged' == $c 
    && 'logged' == $d 
    && 'logged' == $e )  { 
  // Code
}