在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这些进行判断即可。灵活运用以及详细的注释。