PHP Comparison Operators: Comparing Values in PHP
☰Fullscreen
Table of Content:
The PHP comparison operators are used to compare two values (number or string):
Operator | Name | Example | Result |
---|---|---|---|
== | Equal | $x == $y | Returns true if $x is equal to $y |
=== | Identical | $x === $y | Returns true if $x is equal to $y, and they are of the same type |
!= | Not equal | $x != $y | Returns true if $x is not equal to $y |
<> | Not equal | $x <> $y | Returns true if $x is not equal to $y |
!== | Not identical | $x !== $y | Returns true if $x is not equal to $y, or they are not of the same type |
> | Greater than | $x > $y | Returns true if $x is greater than $y |
< | Less than | $x < $y | Returns true if $x is less than $y |
>= | Greater than or equal to | $x >= $y | Returns true if $x is greater than or equal to $y |
<= | Less than or equal to | $x <= $y | Returns true if $x is less than or equal to $y |
<=> | Spaceship | $x <=> $y | Returns an integer less than, equal to, or greater than zero, depending on if $x is less than, equal to, or greater than $y. Introduced in PHP 7. |
Example: == Equal
Code:
Output:
This will produce the following result
bool(true)
Example: === Identical
Code:
Output:
This will produce the following result
bool(false)
Example: != Not equal
Code:
Output:
This will produce the following result
bool(false)
Example: <> Not equal
Code:
$y); // returns false because values are equal ?>
Output:
This will produce the following result
bool(false)
Example: !== Not identical
Code:
Output:
This will produce the following result
bool(true)
Example: > Greater than
Code:
$y); // returns true because $x is greater than $y ?>
Output:
This will produce the following result
bool(true)
Example: < Less than
Code:
Output:
This will produce the following result
bool(true)
Example: >= Greater than or equal to
Code:
= $y); // returns true because $x is greater than or equal to $y ?>
Output:
This will produce the following result
bool(true)
Example: <= Less than or equal to
Code:
Output:
This will produce the following result
bool(true)
Example: <=> Spaceship
Code:
$y); // returns -1 because $x is less than $y echo "
"; $x = 10; $y = 10; echo ($x <=> $y); // returns 0 because values are equal echo "
"; $x = 15; $y = 10; echo ($x <=> $y); // returns +1 because $x is greater than $y ?>
Output:
This will produce the following result
-1 0 1