当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。