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