當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP collator_compare()用法及代碼示例


collator_compare()函數是PHP中的內置函數,用於根據排序規則比較兩個Unicode字符串。

用法:

  • 程序風格:
    int collator_compare( $coll, $str1, $str2 )
  • 麵向對象的樣式:
    int Collator::compare( $str1, $str2 )

參數:此函數接受上述和以下所述的三個參數:


  • $coll:此參數用作整理對象。它提供了比較函數,並支持適當的locale-sensitive排序順序。
  • $str1:要比較的第一個字符串。
  • $str2:要比較的第二個字符串。

返回值:該函數返回比較結果,如下所示:

  • 1:如果str1大於str2。
  • 0:如果str1等於str2。
  • -1:如果str1小於str2。
  • 錯誤:它返回False。

以下示例程序旨在說明PHP中的collator_compare()函數:

示例1:

<?php 
  
// Declare variable and initialize it 
$str1 = 'Geeks'; 
$str2 = 'geeks'; 
  
$coll = collator_create( 'en_US' ); 
  
// Compare both strings 
$res = collator_compare( $coll, $str1, $str2 ); 
  
if ($res === false) 
    echo collator_get_error_message( $coll ); 
else if( $res > 0 ) 
    echo $str1 . " is greater than " . $str2 . "\n"; 
else if( $res < 0 ) 
    echo $str1 . " is less than " . $str2 . "\n"; 
else
    echo $str1 . " is equal to " . $str2; 
?>
輸出:
Geeks is greater than geeks

示例2:

<?php 
  
// Declare the variable and initialize it 
$str1 = 'GeeksforGeeks'; 
$str2 = 'GeeksforGeeks'; 
  
$coll = collator_create( 'en_US' ); 
  
// Compare both strings 
$res  = collator_compare( $coll, $str1, $str2 ); 
  
if ($res === false) 
    echo collator_get_error_message( $coll ); 
else if( $res > 0 ) 
    echo $str1 . " is greater than " . $str2 . "\n"; 
else if( $res < 0 ) 
    echo $str1 . " is less than " . $str2 . "\n"; 
else
    echo $str1 . " is equal to " . $str2; 
?>
輸出:
GeeksforGeeks is equal to GeeksforGeeks

參考: http://php.net/manual/en/collator.compare.php



相關用法


注:本文由純淨天空篩選整理自Mahadev99大神的英文原創作品 PHP | collator_compare() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。