PHP | Función collator_compare()

La función collator_compare() es una función incorporada en PHP que se usa para comparar dos strings Unicode de acuerdo con las reglas de clasificación.

Sintaxis:

  • Estilo procesal:
    int collator_compare( $coll, $str1, $str2 )
  • Estilo orientado a objetos:
    int Collator::compare( $str1, $str2 )

Parámetros: Esta función acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • $coll: este parámetro se utiliza como objeto de intercalación. Proporciona la capacidad de comparación con soporte para órdenes de clasificación sensibles a la configuración regional apropiadas.
  • $str1: La primera string a comparar.
  • $str2: La segunda string a comparar.

Valor devuelto: esta función devuelve el resultado de la comparación que se proporciona a continuación:

  • 1: si str1 es mayor que str2.
  • 0: si str1 es igual a str2.
  • -1: si str1 es menor que str2.
  • Error: Devuelve Falso.

Los siguientes programas ilustran la función collator_compare() en PHP:

Programa 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;
?>
Producción:

Geeks is greater than geeks

Programa 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;
?>
Producción:

GeeksforGeeks is equal to GeeksforGeeks

Referencia: http://php.net/manual/en/collator.compare.php

Publicación traducida automáticamente

Artículo escrito por Mahadev99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *