测试两个变量是否等于PHP if语句中的一个变量

时间:2013-03-27 07:38:30

标签: php

而不是写出

if ($var1 = $something && $var2 == $something)
    echo 'this';

是否可以写出与此类似的内容

if ($var1 && $var2 == $something)
    echo 'this';

2 个答案:

答案 0 :(得分:0)

不,不是真的。虽然您可以在PHP中编写一个函数,但是如果您定期进行此比较,则可以在PHP中编写一个函数来保存您的描述。

 function allEqual($value1, $value2, $value3) {
     return $value1 == $value2 && $value2 == $value3;
 }

 // Usage:
 if( allEqual( $var1, $something, $var2 ) ) {

答案 1 :(得分:0)

$a = array($var1, $var2, $something);

if(count(array_unique($a)) == 1){
  // all match
}
else {
  // some items do not match
}

参考:PHP: The best way to check if 3 variables are identical?