This operator has similar behavior, for example strcmp() or version_compare(). This operator can be used with integers, floats, strings, arrays, objects, etc.
This operator offers combined comparison:
- Return 0 if the values on both sides are equal
- Return 1 if the value on the left is greater
- Returns -1 if the value on the right is greater
// Comparing Integers echo 1 1; // outputs 0 echo 3 4; // outputs -1 echo 4 3; // outputs 1 // String Comparison echo "a" "a"; // outputs 0 echo "m" "y"; // outputs -1 echo "y" "c"; // outputs 1
echo
"Integers"
;
echo
7 < = > 7;
echo
""
;
echo
7 < = > 6;
echo
""
;
echo
6 < = > 7;
echo
" Float "
;
echo
2.5 < = > 1.5;
echo
""
;
echo
0.5 < = > 1.5;
echo
""
;
echo
1.5 < = > 1.5;
echo
" Strings "
;
echo
"a"
< = >
"a"
;
echo
""
;
echo
"g"
< = >
"b"
;
echo
""
;
echo
"a"
< = >
"b"
;
echo
" Arrays "
;
echo
[] < = > [];
echo
""
;
echo
[1, 7, 3] < = > [1, 7, 3];
echo
""
;
echo
[1, 7, 3, 5] < = > [1, 7, 3];
echo
""
;
echo
[1, 7, 3] < = > [4, 4, 4];
echo
""
;
?>
Exit : Integers 0 1 -1 Float 1 -1 0 Strings 0 1 -1 Arrays 0 0 1 -1
Link : http://php.net/manual/en/language.operators.comparison.php