strcmp可以比较数组么_PHP7中的组合比较运算符(<=>)如何使用?

点击蓝字0f9256d1d3990816ae850f4452095bdf.png关注我们!每天获取最新的编程小知识!

1a4d85eb4db9eab6cd686afd3abb2139.gif

源 / php中文网      源 / www.php.cn

组合比较运算符(<=>)是一个非常有用的运算符,本篇文章就来带大家了解一下组合比较运算符(<=>)的使用,希望对大家有所帮助。

c0f8afec377332644cef78eb3e30afab.png

(查看原文请点击本文末尾左下角:

组合比较运算符(<=>)

<=>运算符是一个三向比较运算符,它可以执行两个操作数之间的大于,小于和相等的比较。

$c = $a <=> $b;

// 这相当于

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

说明:<=>运算符的行为类似于strcmp()或version_compare();它可以与整数,浮点数,字符串,数组,对象等一起使用。

<=>运算符提供的组合比较:

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

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

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

代码示例

下面我们通过代码示例来看看<=>运算符是如何进行组合比较的。

示例1:整数比较

echo"整数
"
;

echo 7 <=> 7 ;

echo"
"
;

echo 7 <=> 6;

echo"
"
;

echo 6 <=> 7;

?>

效果图:

c843d03a571ce1820cf7cc29ef0ae07e.png

示例2:浮点数比较

echo"浮点数
"
;

echo 2.5 <=> 1.5; 

echo"
"
;

echo 0.5 <=> 1.5; 

echo"
"
;

echo 1.5 <=> 1.5; 

?>

效果图:

d95b7fc891597541ceb6942d4ee0b12f.png

示例3:字符串比较

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"

?>

效果图:

53c2c91690c18c47d8df4e1e92c4599f.png

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

●   “0”~“9”:48~57

●   “A”~“Z ”: 65~90

●   “a”~“z ”: 97~122

示例4:数组比较

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

?>

效果图:

59b353b6c39cb93434f6af758b99d7a9.png

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

5a93a991197ffdd7de4de5bb0db68716.gif

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

6ca1aae4ff2d935c7c15f3b7b0d5a95a.png65fd97e978ca72257db5667b8c36b061.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值