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

phpstrcoll(string1, string2);

Ejemplo

Comparación de cadenas con diferentes configuraciones regionales:

php<?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:

php-1
-1

Ejemplo

Comparación de cadenas idénticas:

php<?php
  setlocale(LC_COLLATE, 'ru_RU.UTF-8');
  $res = strcoll('строка', 'строка');
  echo $res;
?>

Resultado de ejecutar el código:

php0

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