組合比較運算子()是一個非常有用的運算符,這篇文章就來帶大家了解一下組合比較運算子()的使用,希望對大家有所幫助。
組合比較運算子()
運算符是一個三向比較運算符,它可以執行兩個操作數之間的大於,小於和相等的比較。 【影片教學推薦:PHP教學】
範例:
$c = $a <=> $b; // 这相当于 $c = ($a < $b) ? -1 : (($a > $b) ? 1 : 0);
說明:運算子的行為類似strcmp( )或version_compare();它可以與整數,浮點數,字串,數組,物件等一起使用。
運算子提供的組合比較:
● 如果兩邊的值相等,則回傳0
● 若左側邊的值較大,則回傳1
● 如果右邊的值較大,則回傳-1
程式碼範例
下面我們透過程式碼範例來看看運算子是如何進行組合比較的。
範例1:整數比較
<?php echo"整数 <br>"; echo 7 <=> 7 ; echo"<br>"; echo 7 <=> 6; echo"<br>"; echo 6 <=> 7; ?>
效果圖:
範例2:浮點數比較
<?php echo"浮点数<br>"; echo 2.5 <=> 1.5; echo"<br>"; echo 0.5 <=> 1.5; echo"<br>"; echo 1.5 <=> 1.5; ?>
效果圖:
#範例3:字串比較
<?php echo"<br>字符串<br>"; echo "a" <=> "a" ; echo"<br>"; echo "g" <=> "b" ; echo"<br>"; echo "a" <=> "b" ; echo"<br>"; echo "A" <=> "B" ; echo"<br>"; echo "a" <=> "B" ; echo"<br>"; echo "2" <=> "1" ; echo"<br>"; echo "2" <=> "a" ; echo"<br>"; echo "2" <=> "A" ; ?>
效果圖:
說明:字串比較大小,比較的是ascii碼的值。以下是一些字元所對應的ascii碼
● 「0」~「9」:48~57
● 「A」~「Z 」:65~90
# # ● 「a」~「z 」:97~122
範例4:陣列比較##
<?php echo"<br>数组<br>"; echo [] <=> []; echo"<br>"; echo [1, 7, 3] <=> [1, 7, 3]; echo"<br>"; echo [1, 7, 3, 5] <=> [1, 7, 3]; echo"<br>"; echo [1, 7, 3] <=> [4, 4, 4]; echo"<br>"; ?>效果圖:
以上是PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!