2005-03-22 15:38:25 +00:00
|
|
|
|
--TEST--
|
|
|
|
|
Sort with SORT_LOCALE_STRING
|
2005-03-22 16:03:10 +00:00
|
|
|
|
--SKIPIF--
|
|
|
|
|
<?php
|
2008-08-21 08:27:04 +00:00
|
|
|
|
if (substr(PHP_OS, 0, 3) == 'WIN') {
|
2008-08-21 08:30:51 +00:00
|
|
|
|
die("skip Unix locale name only, not available on windows (and crashes with VC6)\n");
|
2008-08-21 08:27:04 +00:00
|
|
|
|
}
|
2006-12-19 10:03:24 +00:00
|
|
|
|
if (false == setlocale(LC_CTYPE, "fr_FR", "fr_FR.ISO8859-1")) {
|
2005-03-22 16:03:10 +00:00
|
|
|
|
die("skip setlocale() failed\n");
|
|
|
|
|
}
|
|
|
|
|
?>
|
2007-11-02 19:41:12 +00:00
|
|
|
|
--INI--
|
|
|
|
|
unicode.script_encoding=ISO8859-1
|
|
|
|
|
unicode.output_encoding=ISO8859-1
|
2005-03-22 15:38:25 +00:00
|
|
|
|
--FILE--
|
|
|
|
|
<?php
|
2006-12-19 10:03:24 +00:00
|
|
|
|
setlocale(LC_ALL, 'fr_FR', 'fr_FR.ISO8859-1');
|
2005-03-22 15:38:25 +00:00
|
|
|
|
$table = array("AB" => "Alberta",
|
|
|
|
|
"BC" => "Colombie-Britannique",
|
|
|
|
|
"MB" => "Manitoba",
|
|
|
|
|
"NB" => "Nouveau-Brunswick",
|
|
|
|
|
"NL" => "Terre-Neuve-et-Labrador",
|
|
|
|
|
"NS" => "Nouvelle-<2D>cosse",
|
|
|
|
|
"ON" => "Ontario",
|
|
|
|
|
"PE" => "<22>le-du-Prince-<2D>douard",
|
|
|
|
|
"QC" => "Qu<51>bec",
|
|
|
|
|
"SK" => "Saskatchewan",
|
|
|
|
|
"NT" => "Territoires du Nord-Ouest",
|
|
|
|
|
"NU" => "Nunavut",
|
|
|
|
|
"YT" => "Territoire du Yukon");
|
|
|
|
|
asort($table, SORT_LOCALE_STRING);
|
|
|
|
|
var_dump($table);
|
|
|
|
|
?>
|
|
|
|
|
--EXPECT--
|
|
|
|
|
array(13) {
|
|
|
|
|
["AB"]=>
|
|
|
|
|
string(7) "Alberta"
|
|
|
|
|
["BC"]=>
|
|
|
|
|
string(20) "Colombie-Britannique"
|
|
|
|
|
["PE"]=>
|
|
|
|
|
string(21) "<22>le-du-Prince-<2D>douard"
|
|
|
|
|
["MB"]=>
|
|
|
|
|
string(8) "Manitoba"
|
|
|
|
|
["NB"]=>
|
|
|
|
|
string(17) "Nouveau-Brunswick"
|
|
|
|
|
["NS"]=>
|
|
|
|
|
string(15) "Nouvelle-<2D>cosse"
|
|
|
|
|
["NU"]=>
|
|
|
|
|
string(7) "Nunavut"
|
|
|
|
|
["ON"]=>
|
|
|
|
|
string(7) "Ontario"
|
|
|
|
|
["QC"]=>
|
|
|
|
|
string(6) "Qu<51>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"
|
|
|
|
|
}
|