首頁  >  文章  >  後端開發  >  PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)

PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)

青灯夜游
青灯夜游原創
2019-02-15 11:57:264352瀏覽

組合比較運算子()是一個非常有用的運算符,這篇文章就來帶大家了解一下組合比較運算子()的使用,希望對大家有所幫助。

PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)

組合比較運算子()

運算符是一個三向比較運算符,它可以執行兩個操作數之間的大於,小於和相等的比較。 【影片教學推薦: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; 
?>

效果圖:

PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)

範例2:浮點數比較

<?php 
echo"浮点数<br>"; 
  
echo 2.5 <=> 1.5;  
echo"<br>"; 
echo 0.5 <=> 1.5;  
echo"<br>"; 
echo 1.5 <=> 1.5;  
?>

效果圖:

PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)

#範例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" ;  
?>

效果圖:

PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)

說明:字串比較大小,比較的是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中文網相關教學欄位! ! !

以上是PHP7中的組合比較運算子(<=>)如何使用? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn