Funkce strcoll

Funkce strcoll porovnává dva řetězce s ohledem na aktuální lokalizaci. Do prvního parametru se předává první řetězec pro porovnání, do druhého - druhý řetězec. Funkce vrací 0 pokud jsou řetězce identické, číslo -1 pokud je první řetězec menší než druhý, a číslo větší než 1 pokud je první řetězec větší než druhý.

Syntaxe

phpstrcoll(string1, string2);

Příklad

Porovnání řetězců s různými lokalizacemi:

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

Výsledek provedení kódu:

php-1
-1

Příklad

Porovnání stejných řetězců:

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

Výsledek provedení kódu:

php0

Viz také

  • funkci strcmp,
    která porovnává řetězce bez ohledu na lokalizaci
  • funkci strcasecmp,
    která porovnává řetězce bez ohledu na velikost písmen