php7+结合比较运算符,PHP7 组合运算符(<=>)

在composer下载的代码里碰到里这样一个符号 <=>;

百度搜了一下,这个符号叫太空船运算符(也叫比较运算符);

走!Demo走起来;

介绍

<=>运算符是一个三向比较运算符,它可以执行两个操作数之间的大于,小于和相等的比较。它可以与整数,浮点数,字符串,数组,对象等一起使用。

$c = $a <=> $b;

// 这相当于

$c = ($a < $b) ? -1 : (($a > $b) ? 1 : 0);

结果说明

如果两侧的值相等,则返回0;

如果左侧的值更大,则返回1;

如果右边的值更大,则返回-1;

代码示例

整数比较

echo "整数
";

echo 7 <=> 7 ;

echo"
";

echo 7 <=> 6;

echo "
";

echo 6 <=> 7;

?>

浮点比较

echo"浮点数
";

echo 2.5 <=> 1.5;

echo "
";

echo 0.5 <=> 1.5;

echo "
";

echo 1.5 <=> 1.5;

?>

字符串比较

echo"字符串
";

echo "a" <=> "a";

echo "
";

echo "g" <=> "b";

echo "
";

echo "a" <=> "b";

echo "
";

echo "A" <=> "B";

echo "
";

echo "a" <=> "B";

echo "
";

echo "2" <=> "1";

echo "
";

echo "2" <=> "a";

echo "
";

echo "2" <=> "A";

?>

说明:字符串比较大小,比较的是ascii码的值。这是一些字符所对应的ascii码

0~9:48~57

A~Z:65~90

a~z:97~122

数组比较

echo"数组
";

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 "
";

?>

自己的一部分理解

使用运算符只能只字符进行"值"的运算,不能够代替===,在实际开发中,使用船符能够在三元或者True、False等运算中简化代码,但是通常只对0、1、True、False这些进行判断即可。灵活运用以及详细的注释。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值