ID:               38203
 Updated by:       [EMAIL PROTECTED]
 Reported By:      thomas at uninet dot se
-Status:           Open
+Status:           Feedback
-Bug Type:         *Languages/Translation
+Bug Type:         Strings related
 Operating System: Windows and Linux
 PHP Version:      5.1.4
 New Comment:

what do you get with var_dump(setlocale(LC_ALL, 'se_SV')); ?


Previous Comments:
------------------------------------------------------------------------

[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

Reply via email to