ID: 38203 Updated by: [EMAIL PROTECTED] Reported By: thomas at uninet dot se -Status: Feedback +Status: Bogus Bug Type: Strings related Operating System: Windows and Linux PHP Version: 5.1.4 New Comment:
The locale identifier is sv_SE and not se_SV. Previous Comments: ------------------------------------------------------------------------ [2006-07-25 07:38:43] [EMAIL PROTECTED] what do you get with var_dump(setlocale(LC_ALL, 'se_SV')); ? ------------------------------------------------------------------------ [2006-07-25 07:35:27] thomas at uninet dot se Description: ------------ The bug http://bugs.php.net/bug.php?id=19795 is still not fixed. When using swedish characters and sorting them with strnatcmp and strnatcasecmp the result appears in the wrong order. Reproduce code: --------------- <?php function test1($left, $right) { return strnatcasecmp($left, $right); } function test1b($left, $right) { return strcasecmp($left, $right); } $names = array('thomas', 'susanne', 'daniel', 'emelie', 'örjan'); setlocale(LC_ALL, 'se_SV'); uasort($names, 'test1'); print_r($names); uasort($names, 'test1b'); print_r($names); ?> Expected result: ---------------- Array ( [2] => daniel [3] => emelie [1] => susanne [0] => thomas [4] => örjan ) Array ( [2] => daniel [3] => emelie [1] => susanne [0] => thomas [4] => örjan ) Actual result: -------------- Array ( [4] => örjan [2] => daniel [3] => emelie [1] => susanne [0] => thomas ) Array ( [2] => daniel [3] => emelie [1] => susanne [0] => thomas [4] => örjan ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38203&edit=1