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
strcoll(string1, string2);
Příklad
Porovnání řetězců s různými lokalizacemi:
<?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:
-1
-1
Příklad
Porovnání stejných řetězců:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
Výsledek provedení kódu:
0
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