#32219 [NEW]: Alphabetical sort with accented characters
| From: | php-france at mattoug dot net | Date: | Mon, 07 Mar 2005 13:00:10 +0000 |
| Subject: | #32219 [NEW]: Alphabetical sort with accented characters | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-75017@lists.php.net to get a copy of this message | ||
From: php-france at mattoug dot net
Operating system:
PHP version: 4.3.8
PHP Bug Type: Unknown/Other Function
Bug description: Alphabetical sort with accented characters
Description:
------------
Accented characters are not properly sorted. For example, the right
sorting of "à" is between "a" and "b", for "é" it's
between "e" and "f",
and so on...
Reproduce code:
---------------
$table = array("AB" => "Alberta",
"BC" => "Colombie-Britannique",
"MB" => "Manitoba",
"NB" => "Nouveau-Brunswick",
"NL" => "Terre-Neuve-et-Labrador",
"NS" => "Nouvelle-Écosse",
"ON" => "Ontario",
"PE" => "Île-du-Prince-Édouard",
"QC" => "Québec",
"SK" => "Saskatchewan",
"NT" => "Territoires du Nord-Ouest",
"NU" => "Nunavut",
"YT" => "Territoire du Yukon");
asort($table);
Expected result:
----------------
array(13) { ["AB"]=> string(7) "Alberta" ["BC"]=> string(20)
"Colombie-Britannique" ["PE"]=> string(21)
"Île-du-Prince-Édouard"
["MB"]=> string(8) "Manitoba" ["NB"]=> string(17)
"Nouveau-Brunswick"
["NS"]=> string(15) "Nouvelle-Écosse" ["NU"]=> string(7)
"Nunavut"
["ON"]=> string(7) "Ontario" ["QC"]=> string(6)
"Québec" ["SK"]=>
string(12) "Saskatchewan" ["NL"]=> string(23)
"Terre-Neuve-et-Labrador"
["YT"]=> string(19) "Territoire du Yukon" ["NT"]=> string(25)
"Territoires du Nord-Ouest"}
Actual result:
--------------
array(13) { ["AB"]=> string(7) "Alberta" ["BC"]=> string(20)
"Colombie-Britannique" ["MB"]=> string(8) "Manitoba"
["NB"]=> string(17)
"Nouveau-Brunswick" ["NS"]=> string(15) "Nouvelle-Écosse"
["NU"]=>
string(7) "Nunavut" ["ON"]=> string(7) "Ontario"
["QC"]=> string(6)
"Québec" ["SK"]=> string(12) "Saskatchewan" ["NL"]=>
string(23)
"Terre-Neuve-et-Labrador" ["YT"]=> string(19) "Territoire du
Yukon"
["NT"]=> string(25) "Territoires du Nord-Ouest" ["PE"]=>
string(21)
"Île-du-Prince-Édouard" }
--
Edit bug report at http://bugs.php.net/?id=32219&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=32219&r=trysnapshot4
Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=32219&r=trysnapshot50
Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=32219&r=trysnapshot51
Fixed in CVS: http://bugs.php.net/fix.php?id=32219&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=32219&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=32219&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=32219&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=32219&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=32219&r=support
Expected behavior: http://bugs.php.net/fix.php?id=32219&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=32219&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=32219&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=32219&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=32219&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=32219&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=32219&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=32219&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=32219&r=float
No Zend Extensions: http://bugs.php.net/fix.php?id=32219&r=nozend
MySQL Configuration Error: http://bugs.php.net/fix.php?id=32219&r=mysqlcfg