Funzione strcoll

La funzione strcoll confronta due stringhe tenendo conto delle impostazioni locali correnti. Il primo parametro è la prima stringa da confrontare, il secondo è la seconda stringa. La funzione restituisce 0 se le stringhe sono identiche, un numero -1 se la prima stringa è minore della seconda, e un numero maggiore di 1 se la prima stringa è maggiore della seconda.

Sintassi

phpstrcoll(string1, string2);

Esempio

Confronto di stringhe con locali diverse:

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;
?>

Risultato dell'esecuzione del codice:

php-1
-1

Esempio

Confronto di stringhe identiche:

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

Risultato dell'esecuzione del codice:

php0

Vedi anche

  • la funzione strcmp,
    che confronta le stringhe senza considerare le impostazioni locali
  • la funzione strcasecmp,
    che confronta le stringhe senza distinzione tra maiuscole e minuscole