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

前端 未结 4 810
逝去的感伤
逝去的感伤 2020-12-11 21:54

Forgive me if this is a common thing but I\'m not sure how I should go about it.

I would like to see if three variables are identical to each other

I thought

相关标签:
4条回答
  • 2020-12-11 22:34

    Dont think you can do it simpler then:

    if ($one == $two && $two == $three)
    
    0 讨论(0)
  • 2020-12-11 22:37

    I would use:

    if ( $one === $two && $two === $three )
        echo "they all match."
    else
        echo "one of these variables do not match.";
    
    • #1 == #2 (no type coercion)
    • #2 == #3 (no type coercion)
    • ∴ #1 == #2 == #3
    0 讨论(0)
  • 2020-12-11 22:42

    You have you use &&. Fortunately, by the transitive property of ==, you only have to check two out of three :).

    if ($one == $two && $two == $three) {
        echo "they all match.";
    } else {
        echo "one of these variables do not match."; 
    }
    

    Want a "do what I mean" language? Use Python.

    >>> a = 'foo'
    >>> b = 'foo'
    >>> c = 'foo'
    >>> a == b == c
    True
    
    0 讨论(0)
  • 2020-12-11 22:43

    Here's an alternative solution that might be helpful. It will be particularly useful if your variables are already in an array.

    $a = array($one, $two, $three);
    
    if(count(array_unique($a)) == 1){
      // all match
    }
    else {
      // some items do not match
    }
    
    0 讨论(0)
提交回复
热议问题