php比较运算符,PHP7中的组合比较运算符(<=>)如何使用?(代码示例)

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

59b042acf5f2be69879b6c0f3a04e138.png

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

<=>运算符是一个三向比较运算符,它可以执行两个操作数之间的大于,小于和相等的比较。【视频教程推荐:PHP教程】

例:$c = $a <=> $b;

// 这相当于

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

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

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

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

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

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

代码示例

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

示例1:整数比较<?php

echo"整数
";

echo 7 <=> 7 ;

echo"
";

echo 7 <=> 6;

echo"
";

echo 6 <=> 7;

?>

效果图:

1ebb55df69773915a9ed42ab78de1a88.png

示例2:浮点数比较<?php

echo"浮点数
";

echo 2.5 <=> 1.5;

echo"
";

echo 0.5 <=> 1.5;

echo"
";

echo 1.5 <=> 1.5;

?>

效果图:

a6057e6b89d8daef3c0f64a929f2257f.png

示例3:字符串比较<?php

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

?>

效果图:

f28239035857b8fc8dcc4c7824ee4885.png

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

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

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

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

示例4:数组比较<?php

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

?>

效果图:

022efaa5a38f973a757ae608ea950b70.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值