我有一个数组,其中包含西班牙语的语言名称:
$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "español"; //spanish
$lang["fr"] = "francés"; //french
我需要对数组进行排序并维护索引关联,因此我将asort()与SORT_LOCALE_STRING一起使用
setlocale(LC_ALL,'es_ES.UTF-8'); //this is at the beginning (config file)
asort($lang,SORT_LOCALE_STRING);
print_r($lang);
预期输出将按以下顺序排列:
- 数组 ( [ar] => árabe [ko] => coreano [es] => español [fr] => francés )
但是,这是我收到的:
- 数组 ( [ko] => coreano [es] => español [fr] => francés [ar] => árabe )
我错过了什么吗?感谢您的反馈意见!(我的服务器使用的是 PHP 版本 5.2.13)