Locale based string comparison
Syntax
strcoll ( string $str1 , string $str2 ) : int
Parameters
str1
The first string.
str2
The second string.
Return
Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
Examples
1
<? $category = LC_ALL; $locale = "en_US"; setlocale($category, $locale); $str1 = "case"; $str2 = "CASE"; $return = strcoll($str1, $str2); echo $return; ?>
-2
2
<? $category = LC_ALL; $locale = "en_US"; setlocale($category, $locale); $str1 = "same"; $str2 = "same"; $return = strcoll($str1, $str2); echo $return; ?>
0
3
<? $category = LC_ALL; $locale = "en_US"; setlocale($category, $locale); $str1 = "same"; $str2 = "different"; $return = strcoll($str1, $str2); echo $return; ?>
15
4
<? $category = LC_ALL; $locale = "en_US"; setlocale($category, $locale); $str1 = "different"; $str2 = "same"; $return = strcoll($str1, $str2); echo $return; ?>
-15