PHP7太空飞船操作符

太空飞船操作符在比较变量时非常有用,这里说的变量包括(字符串类型、整形、浮点型等)、数组、对象。这个操作符将三个比较符号(==、<、>)打包在一起,可以用于书写清晰易读的用于usort、uasort、uksort的回调函数,具体使用规则如下。

  • 当符号两边相等时返回0
  • 当符号右边大于左边返回-1
  • 当符号左边大于右边返回1

用下面的例子来比较整形、字符串类型、对象与数组。

$int1 = 1;
$int2 = 2;
$int3 = 3;

echo $int1 <=> $int3; //return 0
echo '<br>';
echo $int1 <=> $int2; //return -1
echo '<br>';
echo $int2 <=> $int3;//return 1

这个操作符在进行数组排序时是非常有用的。

function normal_sort():int
{
    if($a == $b)
        return 0;
    if($a < $b)
        return -1;
    return 1;
}

可以简化为:

function space_sort():int
{
   return $a<=>$b;
}
0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据