I have an array that holds the names of languages in spanish:
$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "espa?ol"; //spanish
$lang["fr"] = "francés"; //french
I need to order the array and maintain index association, so I use asort() with the 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);
The expected output would be in this order:
- Array ( [ar] => árabe [ko] => coreano [es] => espa?ol [fr] => francés )
However, this is what I'm receiving:
- Array ( [ko] => coreano [es] => espa?ol [fr] => francés [ar] => árabe )
Am I missing something? Thanks for your feedback! (my server is using PHP Version 5.2.13)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…