鬧眼子?這裏說的飛船不是真的飛船,是被成爲飛船符號(<=>)。
php
在PHP7,一個新的功能,飛船操做符已經被引入。它是用於比較兩個表達式。當第一個表達式比第二個表達式分別小於,等於或大於它返回-1,0或1。
java
<?php //整型比較 print( 1 <=> 1);print("<br/>"); print( 1 <=> 2);print("<br/>"); print( 2 <=> 1);print("<br/>"); print("<br/>"); //浮點性比較 print( 1.5 <=> 1.5);print("<br/>"); print( 1.5 <=> 2.5);print("<br/>"); print( 2.5 <=> 1.5);print("<br/>"); print("<br/>"); //字符串比較 print( "a" <=> "a");print("<br/>"); print( "a" <=> "b");print("<br/>"); print( "b" <=> "a");print("<br/>"); ?>
在以前的博文中提交php浮點性比較的坑,最後使用了bccmp()函數強制轉換字符串來解決。
php7
>>詳情見:php7採坑記:浮點型數據比較ide
那麼今天,利用php7這個新特性,能夠完美跳出坑。函數
$a = 42735.04; $b = 17806.2; $c = $a / 36; $c = round($c, 2); $d = $c * 15; echo '$b value is: ' . $b . "\n"; echo '$d value is: ' . $d . "\n"; echo "<br/>"; if ((round($b,2) <=> round($d,2)) === 0) { echo "ok\n"; } else { echo "sorry\n"; }
<=> 起飛吧學習