PHP 7 |宇宙飞船操作员

本文将让您了解一个非常有用的操作符,即spaceship操作符PHP7。spaceship运算符或组合比较运算符用“<=>”表示。这是一个三向比较运算符,可以在两个操作数之间执行大于、小于和等于比较。 这个操作符有类似的行为,比如 strcmp() 或版本_compare()。此运算符可用于整数、浮点数、字符串、数组、对象等。 该<=>运营商提供综合比较:

null
  • 如果两边的值相等,则返回0
  • 如果左侧的值更大,则返回1
  • 如果右边的值更大,则返回-1

实例 :

 // Comparing Integers

echo 1 <=> 1; // outputs 0
echo 3 <=> 4; // outputs -1
echo 4 <=> 3; // outputs 1

// String Comparison

echo "a" <=> "a"; // outputs 0 
echo "m" <=> "y"; // outputs -1
echo "y" <=> "c"; // outputs 1

<?php
echo "Integers " ;
echo 7 <=> 7 ;
echo "" ;
echo 7 <=> 6;
echo "" ;
echo 6 <=> 7;
echo "Float" ;
echo 2.5 <=> 1.5;
echo "" ;
echo 0.5 <=> 1.5;
echo "" ;
echo 1.5 <=> 1.5;
echo "Strings" ;
echo "a" <=> "a" ;
echo "" ;
echo "g" <=> "b" ;
echo "" ;
echo "a" <=> "b" ;
echo "Arrays" ;
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 "" ;
?>


输出 :

Integers 
0
1
-1
Float
1
-1
0
Strings
0
1
-1
Arrays
0
0
1
-1

参考 : http://php.net/manual/en/language.operators.comparison.php

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享