Funktio strcoll
Funktio strcoll vertailee kahta merkkijonoa nykyisen lokalisaation mukaan. Ensimmäiseen parametriin välitetään ensimmäinen vertailtava merkkijono, toiseen - toinen merkkijono. Funktio palauttaa 0 jos merkkijonot ovat identtiset, luvun -1 jos ensimmäinen merkkijono on pienempi kuin toinen,
ja luvun suurempi kuin 1 jos ensimmäinen merkkijono on suurempi kuin toinen.
Syntaksi
strcoll(string1, string2);
Esimerkki
Merkkijonojen vertailu eri lokalisaatioilla:
<?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;
?>
Koodin suorituksen tulos:
-1
-1
Esimerkki
Identtisten merkkijonojen vertailu:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
Koodin suorituksen tulos:
0
Katso myös
-
funktion
strcmp,
joka vertailee merkkijonoja huomioimatta lokalisaatiota -
funktion
strcasecmp,
joka vertailee merkkijonoja huomioimatta kirjainkokoa