Fonction strcoll
La fonction strcoll compare deux chaînes en tenant compte des paramètres régionaux actuels. Le premier paramètre reçoit la première chaîne à comparer, le second reçoit la deuxième chaîne. La fonction retourne 0 si les chaînes sont identiques, un nombre -1 si la première chaîne est inférieure à la seconde,
et un nombre supérieur à 1 si la première chaîne est supérieure à la seconde.
Syntaxe
strcoll(string1, string2);
Exemple
Comparaison de chaînes avec différentes locales :
<?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;
?>
Résultat de l'exécution du code :
-1
-1
Exemple
Comparaison de chaînes identiques :
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
Résultat de l'exécution du code :
0
Voir aussi
-
la fonction
strcmp,
qui compare les chaînes sans tenir compte des paramètres régionaux -
la fonction
strcasecmp,
qui compare les chaînes de manière insensible à la casse