Función strcoll
La función strcoll compara dos cadenas teniendo en cuenta la configuración regional actual. Al primer parámetro se le pasa la primera cadena para comparar, al segundo - la segunda cadena. La función devuelve 0 si las cadenas son idénticas, un número -1 si la primera cadena es menor que la segunda,
y un número mayor que 1 si la primera cadena es mayor que la segunda.
Sintaxis
strcoll(string1, string2);
Ejemplo
Comparación de cadenas con diferentes configuraciones regionales:
<?php
setlocale(LC_COLLATE, 'en_US.UTF-8');
$res1 = strcoll('apple', 'banana');
setlocale(LC_COLLATE, 'de_DE.UTF-8');
$res2 = strcoll('äpfel', 'zebra');
echo $res1;
echo $res2;
?>
Resultado de ejecutar el código:
-1
-1
Ejemplo
Comparación de cadenas idénticas:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
Resultado de ejecutar el código:
0
Ver también
-
la función
strcmp,
que compara cadenas sin tener en cuenta la configuración regional -
la función
strcasecmp,
que compara cadenas sin distinguir entre mayúsculas y minúsculas