PHP Comparison Operators: Comparing Values in PHP

Rumman Ansari   Software Engineer   2024-07-09 10:09:02   5492  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

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:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">100</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="str">"100"</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">==</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns true because values are equal</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">

</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span>

Example: === Identical

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">200</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="str">"100"</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">===</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns false because types are not equal</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)</span><span class="pln">

</span>

Example: != Not equal

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">20</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="str">"20"</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">!=</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns false because values are equal</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">

</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)</span><span class="pln">

</span>

Example: <> Not equal

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">20</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="str">"20"</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&lt;&gt;</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns false because values are equal</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">false</span><span class="pun">)</span><span class="pln">

</span>

Example: !== Not identical

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">100</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="str">"100"</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">!==</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns true because types are not equal</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span>

Example: > Greater than

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">90</span><span class="pun">;</span><span class="pln">
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&gt;</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns true because $x is greater than $y</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span>

Example: < Less than

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">20</span><span class="pun">;</span><span class="pln">
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&lt;</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns true because $x is less than $y</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span>

Example: >= Greater than or equal to

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">70</span><span class="pun">;</span><span class="pln">
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">70</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&gt;=</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns true because $x is greater than or equal to $y</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">

</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span>

Example: <= Less than or equal to

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pun">;</span><span class="pln">

var_dump</span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&lt;=</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns true because $x is less than or equal to $y</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="kwd">bool</span><span class="pun">(</span><span class="kwd">true</span><span class="pun">)</span><span class="pln">

</span>

Example: <=> Spaceship

Code:

<span class="pln">

</span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html&gt;</span><span class="pln">
</span><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="pun">&lt;?</span><span class="pln">php
$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">

echo </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&lt;=&gt;</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns -1 because $x is less than $y</span><span class="pln">
echo </span><span class="str">"&lt;br&gt;"</span><span class="pun">;</span><span class="pln">

$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">

echo </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&lt;=&gt;</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns 0 because values are equal</span><span class="pln">
echo </span><span class="str">"&lt;br&gt;"</span><span class="pun">;</span><span class="pln">

$x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">15</span><span class="pun">;</span><span class="pln">  
$y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">

echo </span><span class="pun">(</span><span class="pln">$x </span><span class="pun">&lt;=&gt;</span><span class="pln"> $y</span><span class="pun">);</span><span class="pln"> </span><span class="com">// returns +1 because $x is greater than $y</span><span class="pln">
</span><span class="pun">?&gt;</span><span class="pln">  

</span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span><span class="pln">


</span>

Output:

This will produce the following result

<span class="pln">

</span><span class="pun">-</span><span class="lit">1</span><span class="pln">
</span><span class="lit">0</span><span class="pln">
</span><span class="lit">1</span><span class="pln">

</span>

No Questions Data Available.
No Program Data.

Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.