本文将让您了解一个非常有用的操作符,即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