php 7以上的版本中引入了一个新的运算符号 <=> (太空船运算符或组合比较符),此运算符号是用来比较两个表达式的,具体的用法可以参考下面的示例!

PHP <=> 太空船运算符(组合比较符)

PHP 7 新增加的太空船运算符(组合比较符)用于比较两个表达式 $a 和 $b,如果 $a 小于、等于或大于 $b时,它分别返回-1、0或1。

具体理解:

1、当左边的变量或表达式大于右则的变量或表达式时,返回 1

2、当左边的变量或表达式等于右则的变量或表达式时,返回 0

3、当左边的变量或表达式小于右则的变量或表达式时,返回 -1

PHP 太空船运算符 使用示例

1、整数对比

echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 3 <=> 1; // 1

2、带小数的对比

echo 1.5 <=> 1; // 1
echo 3.5 <=> 3.5; // 0
echo 1.4 <=> 2.8; // -1

3、字符串对比

echo 'a' <=> 'b'; // -1
echo 'c' <=> 'b'; // 1
echo 'c' <=> 'b'; // 1
echo 'aa' <=> 'bb'; // -1
echo 'aa' <=> 'b'; // -1

4、数组对比

echo [] <=> []; //0
echo [1,2,3] <=> [1,2,3]; //0
echo [1,2,3] <=> [1,2,1]; //1
echo [1,2,3] <=> []; //1
echo [1,2,3] <=> [1,2,4]; //-1