PHP: strcoll() function
PHP: Locale based string comparison
The strcoll() function is used to compare two strings. The comparison is case sensitive and uses the current locale for doing the comparison.
Version:
(PHP 4 and above)
Syntax:
strcoll(string1, string2)
Parameters:
Name | Description | Required / Optional |
Type |
---|---|---|---|
string1 | The first string to compare. | Required | String |
string2 | The second string to compare. | Required | String |
Return value:
<0 : if string1<string2.
>0 : if string1>string2.
=0 : if string1=string2.
Value Type: Integer.
Example:
<?php
$a = 'aa';
$b = 'AA';
echo strcmp ($a, $b).'<br>';
setlocale (LC_COLLATE, 'C');
echo "C: " . strcoll ($a, $b).'<br>';
setlocale (LC_COLLATE, 'de_DE');
echo 'de_DE: '.strcoll ($a, $b).'<br>';
setlocale (LC_COLLATE, 'de_CH');
echo 'de_CH: '.strcoll ($a, $b).'<br>';
setlocale (LC_COLLATE, 'en_US');
echo 'en_US: '.strcoll($a, $b).'<br>';
?>
Output:
1 C: 1 de_DE: -2 de_CH: -2 en_US: -2
View the example in the browser
See also
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/php/function-reference/strcoll.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics