PHP:检查3个变量是否相同的最佳方法?

Par*_*ack 3 php variables syntax

请原谅我,如果这是一个常见的事情,但我不确定我应该怎么做.

我想看看三个变量是否彼此相同

我以为我能做到这一点:

<?php
 if ($one == $two == $three) {
  echo "they all match.";
 } else {
  echo "one of these variables do not match."; 
 }
?>
Run Code Online (Sandbox Code Playgroud)

但我想这是不可能的.

有这个语法吗?或者我必须单独检查它们/用&&或|| ?

我知道单独检查它们会提供更多的准确性(并且可能是更好的做法)但是对于这种特殊情况,哪一个不匹配并不重要.

Jon*_*ier 9

我会用:

if ( $one === $two && $two === $three )
    echo "they all match."
else
    echo "one of these variables do not match.";
Run Code Online (Sandbox Code Playgroud)
  • #1 ==#2(没有类型强制)
  • #2 ==#3(没有类型强制)
  • ∴#1 ==#2 ==#3


mač*_*ček 6

这是一个可能有用的替代解决方案.如果您的变量已经在数组中,那将特别有用.

$a = array($one, $two, $three);

if(count(array_unique($a)) == 1){
  // all match
}
else {
  // some items do not match
}
Run Code Online (Sandbox Code Playgroud)